Selenium 执行JavaScript语句

2020-08-06
阅读 2 分钟
2.4k
Selenium 提供了两种执行 JavaScript 脚本的方法:execute_script:同步执行——常用execute_async_script:异步执行应用场景1:时间输入框有些时间输入框控件,添加了 readonly 属性,限制该控件只读,不可写入,那就无法直接通过 send_keys() 输入内容。对于这种情况的处理方式及步骤:通过 JavaScript 脚本移除 readonl...

Selenium select-下拉列表处理

2020-08-06
阅读 2 分钟
1.9k
针对 select 标签的下拉列表,Selenium 提供了 Select 类进行操作:from selenium.webdriver.support.ui import SelectSelect 类常用方法:序号方法/属性描述1select_by_value()根据值选择2select_by_index()根据索引选择(从1开始)3select_by_visible_text()根据文本选择4deselect_by_value()根据值反选5deselect_by_i...

Selenium frame 切换处理

2020-08-06
阅读 2 分钟
1.9k
HTML 中,frame 标签有3种类型:frameset、frame、iframe。对于 frameset ,跟其他普通标签没有区别,都可以正常定位。而 frame 与 iframe 属于特殊的一种类型,它们内部会包含一个被嵌入的另一份 HTML 文档。在使用 Selenium 打开网页时,并不包含被嵌入的 HTML 文档。如果需要操作被嵌入的 HTML 文档内的元素,必须将 ...

Selenium 屏幕截图

2020-08-06
阅读 1 分钟
4k
在自动化测试程序运行时,有些地方出现了 bug,此时,我们希望可以将当前运行的屏幕的截图保存下来,方便开发者后续进行调试与修复。Selenium 提供的屏幕截屏方法:序号方法/属性描述1save_screenshot(filename)截取当前屏幕截图,并保存为指定文件,filename 为指定的保存路径或图片文件名2get_screenshot_as_base64()...

Selenium alert 弹窗处理

2020-08-06
阅读 2 分钟
5.7k
页面弹窗有 3 种类型:alert(警告信息)confirm(确认信息)prompt(提示输入)对于页面出现的 alert 弹窗,Selenium 提供如下方法:序号方法/属性描述1accept()接受2dismiss()取消3text获取显示的文本4send_keys()输入内容对应处理方式:alert(警告信息):WebDriver.switch_to.alert.accept()confirm(确认信息):We...

Selenium 窗口切换

2020-08-06
阅读 3 分钟
5k
使用 Selenium 进行 Web 自动化测试,如果弹出新窗口时,没有对窗口进行切换,那么,WebDriver 对象 的焦点对应的,依然是旧窗口,后续的自动化操作,将继续在旧窗口中进行。

Selenium 3种等待方式

2020-08-05
阅读 3 分钟
4.9k
加入等待时间,主要是考虑到网页加载需要时间,可能由于网速慢,或者使用了 ajax 技术实现了异步加载等,如果程序找不到指定的页面元素,就会导致报错发生。

Selenium API-鼠标与键盘事件

2020-08-05
阅读 2 分钟
2.5k
鼠标事件Selenium 中的鼠标事件被封装在 ActionChains 类中,导入方式:from selenium.webdriver.common.action_chains import ActionChains官方文档:selenium.webdriver.common.action_chainsActionChains 常用的方法:序号方法/属性描述1click(self, on_element=None)单击鼠标左键2click_and_hold(self, on_element=N...

Selenium API-WebElement 方法

2020-08-05
阅读 3 分钟
1.8k
关于 WebElement 对象的方法,常用的如下表所示:序号方法/属性描述1WebElement.click()单次点击2WebElement.send_keys()输入指定内容3WebElement.clear()清空输入框内容4WebElement.get_attribute()获取元素的属性值5WebElement.is_seleted()判断元素是否被选中,返回一个 bool 类型值6WebElement.is_enabled()判断元素...

Selenium API-WebElement 属性

2020-08-05
阅读 2 分钟
5.3k
当我们使用 Selenium 的定位方法定位到元素之后,会返回一个 WebElement 对象(<class 'selenium.webdriver.remote.webelement.WebElement'>),该对象用来描述 Web 页面上的一个元素,那么,关于元素的常用属性,主要有:

Selenium API-WebDriver 方法

2020-08-05
阅读 2 分钟
2k
关于常用的 WebDriver 方法,主要是回退、前进、刷新关闭浏览器等序号方法/属性描述1driver.back()浏览器页面后退2driver.forword()浏览器页面前进3driver.refresh()刷新当前浏览器页面4driver.maximize_window()使浏览器窗口最大化5driver.set_window_size()设置浏览器窗口为指定尺寸6driver.close()关闭当前窗口7drive...

Selenium API-WebDriver 属性

2020-08-05
阅读 2 分钟
2.2k
打开浏览器,能够定位的内容都在 HTML 代码段内的 <body>页面内容</body> 中,对于浏览器上的当前页面标题,url等,都是无法通过元素定位来操作的。

selenium 定位方式4-xpath

2020-08-04
阅读 4 分钟
4k
XPath (XML Path Language) 是由国际标准化组织 W3C 指定的,用来在 XML 和 HTML 文档中选择节点的语言。XPath 学习链接

selenium 定位方式3-css_selector

2020-08-04
阅读 8 分钟
4.1k
关于页面元素定位,可以根据 id、class、name 属性以及 link_text。其中 id 属性是最理想的定位方式,class 与 name 属性,有时候也还行。但是,如果要定位的元素,没有上述的属性,或者通过上述属性找到多个元素,该怎么办?Selenium 提供了2种可以唯一定位的方式:find_element_by_css_selectorfind_element_by_xpathf...

selenium 定位方式2

2020-08-04
阅读 2 分钟
1.7k
此定位方法只针对 HTML 中的 <a>内容</a> 标签使用,一般会对应一个可跳转的链接,通过 a 标签中的内容定位元素。

selenium 定位方式1

2020-08-03
阅读 3 分钟
1.7k
通过 HTML 代码中的 name 属性来定位元素。 name 属性的值有可能不是唯一的,这时,会找到多个元素,遇到此类情况,程序会优先选择第一个定位元素。

selenium 环境搭建

2020-08-03
阅读 2 分钟
3.2k
Selenium 环境的安装主要就是安装两样东西: Selenium 客户端库和浏览器 驱动(WebDriver)本文是以 Python 及 Chrome 浏览器为例,讲解 Selenium 环境的搭建。如果觉得下载网速慢,以下的网盘链接整理了搭建所需的软件:selenium 环境搭建--提取码:sesePython 安装在搭建 Selenium 环境之前,提前安装好 Python。可参...

Selenium 简介

2020-08-03
阅读 2 分钟
1.9k
Selenium 是一个 Web 应用的自动化框架。主要应用于 Web 应用程序的自动化测试。通过它,测试工程师可以写出自动化程序,模拟人在浏览器里操作 Web 界面。 比如点击界面按钮,在文本框中输入文字等操作。除此以外,它还支持所有基于 Web 的管理任务自动化。Selenium 官网Selenium 的特点开源免费:基于这点,能够吸引大...

关于Web端-UI自动化测试

2020-08-03
阅读 2 分钟
11.4k
在手工测试阶段,针对项目输出了测试用例,如果这些测试用例需要在版本迭代的过程中,需要进行回归测试,通过手工重复地执行测试用例,将会耗费大量的人力。