文章目录
WebDriver介绍
WebDriver提供很多与浏览器交互的功能和设置。可以通过WebDriver的功能和方法实现与浏览器窗口、警告、框架和弹出窗口的交互。同时也提供了自动化操作浏览器导航栏、设置cookie、截屏等方便测试的特性。
WebDriver功能
WebDriver方法
WebDriver通过方法实现与浏览器窗口、网页和页面元素的交互。
WebElement接口
WebElement可以实现与网站页面元素的交互。包括文本框、文本域、按钮、单选框、多选框、表格、行、列和div等。
WebElement提供了一些功能、属性和方法实现与页面元素的交互。
WebElement功能
功能 | 描述 | 实例 |
---|---|---|
size | 获取元素的大小 | element.szie |
tag_name | 获取元素的HTML标签名称 | element.tag_name |
text | 获取元素的文本值 | element.text |
WebElement方法
Select
WebDriver提供了特定的Select类实现与网页上的列表和下拉菜单的交互。
Select类就是Selenium用于列表和下拉菜单交互的特定类。
Select功能
select方法
Alert
Alert介绍
Alert类可以 操控javaScript警告。Alert包含的方法有接受、驳回、输入和获取警告的文本。
Alert功能
Alert方法
def test_compare_products_removal_alert(self):
alert=self.driver.switch_to_alert()
alert_text=alert.text
self.assertEqual("Are you sure you would like to remove all products from your comparison?", alert_text)
# click on Ok button
alert.accept()
def tearDown(self):
self.driver.quit()
浏览器自动化操作
WebDriver 类提供了以下方法来操控浏览器的后退、前进和刷新等操作。