随笔分类 - Selenium
摘要:Selenium中的断言用于验证应用程序的状态是否与所期望的一致。 在使用Selenium进行自动化测试时,断言通常用于以下方面: 页面属性断言:断言标题、URL或页面源码中是否包含或不包含特定字符。这是最常用的断言方式,可以用来断言页面是否正常打开,是否在指定的窗口及页面上。 元素存在断言:断言指
阅读全文
摘要:selenium中有三种等待方式可以使用:强制等待,隐式等待和显式等待; 一、强制等待:强制等待我们可以通过time模块中time.sleep()来实现,不管浏览器是否加载完成,只要程序执行到等待设定的时间,就会等待,时间一到,就继续执行后面的程序了 time.sleep(5) #强制等待5秒 二、
阅读全文
摘要:1.current_window_handle :可以获取当前窗口的句柄 2.window_handles :可以获取所有窗口的句柄 3.switch_to.window(handle) : 可以切换到指定的窗口,其中handle是窗口的句柄。 4.close() :关闭当前窗口。 5.switch
阅读全文
摘要:鼠标的操作 click() 左击context_click() 右击double_click() 双击move_to_element() 移动鼠标到元素中间(悬停)click_and_hold() 在元素上按下鼠标左键release() 释放鼠标 perform() 执行ActionChains中存
阅读全文
摘要:在Selenium中,操纵测试对象通常指的是模拟用户的交互操作来测试Web应用程序的功能和性能。 以下是一些使用Selenium操作测试对象的常见方法 1.定位元素:使用Selenium提供的定位器(如id、name、class name、CSS selector、XPath等)来找到页面元素。 f
阅读全文
摘要:元素定位:对于对于 Web 自动化测试来说,就是操作页面上的各种元素,在操作元素之间需要先找到元素,换句话说就是定位元素Selenium常见的定位元素的8种方法:Id,Name,Classname,LinkText,PartialLinkText,CSSSelector,Xpath。 from se
阅读全文
摘要:。get()打开对应网站,括号里面输入网址。maximize_window() 浏览器最大 。back()浏览器后退 。forward()#浏览器前进 。refresh()#浏览器刷新 。title)#获取浏览器标题 。current_url)#获取浏览器网站 。close()#关闭当前窗口。 。q
阅读全文
摘要:要想selenium操纵浏览器,必须下载对应浏览器的驱动,以及正确的安装,这里就不详细说明了。 语法: webdriver.浏览器名称() from selenium import webdriver driver = webdriver.Chrome() #创建Chrome浏览器驱动对象 ,可以对
阅读全文
摘要:1.在cmd下面安装Selenium (前提是先安装了python) 输入命令"pip install selenium" 2.pip show selenium 查看selenium安装的版本号 3.配置浏览器驱动,这里我们教学使用的chrome浏览器,
阅读全文
摘要:如果想使用selenium驱动不同的浏览器,必须单独下载并设置不同的浏览器驱动。 跳转到某网站:get() 浏览器的最大化:maximizewindow() 获取浏览器窗口个数:window_handles 切换到指定窗口:switch_to.window() 关闭:close() 退出当前的窗口
阅读全文
摘要:1.元素没有加载完成,就进行定位元素 设置等待:导入时间模块使用 time.sleep(5) 2.窗口切换 窗口句柄还处在上一个窗口,导致无法定位新窗口的元素。 3.Frame原因定位不到元素 这个是最常见的原因,首先要理解下frame的实质,frame中实际上是嵌入了另一个页面,而webdrive
阅读全文
摘要:多窗口切换 在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作。 WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换。 以百度首页和百度注册页为例,在两个窗口之间的切换如下图。 from selenium impo
阅读全文