文章目录
一,下拉选择框
提示:下拉框就是HTML中<select>元素
1)Select调用方法:
- 导包 Select类:from selenium.webdriver.support.select import Select
- 实例化Select类(WebElement是定位到的下拉框元素,如:driver.find_element_by_id(“selectA”)):select=Select(WebElemet)
- 调用方法(index:为列表索引,从0开始):select.select_by_index(index)
2)常见的select方法:
- select_by_index() --> 根据option索引来定位,从0开始
- select_by_value() --> 根据option属性 value值来定位
- select_by_visible_text() --> 根据option显示文本来定位
3)实际代码示例:
#导包
from selenium.webdriver.support.select import Select
...
# 1. 根据索引实现
select.select_by_index(1)
select.select_by_index(3)
select.select_by_index(2)
# 2. 根据文本值实现
select.select_by_visible_text("A上海")
select.select_by_visible_text("A重庆")
select.select_by_visible_text("A广州")
# 3. 根据value属性实现
select.select_by_value("sh")
select.select_by_value("cq")
select.select_by_value("gz")
...
二,警告框
提示:HTML中常用的对话框有三种,处理的方法都一样
- alert
- confirm
- prompt
1)调用方法:
- 获取警告框:alert=driver.switch_to.alert
- 调用:
alert.text
alert.accept()
alert.dismiss()
2)常用警告框处理方法
- text --> 返回alert/confirm/prompt中的文字信息
- accept() --> 接受对话框选项
- dismiss() --> 取消对话框选项
3)实际代码示例:
...
# 定位alerta按钮
driver.find_element_by_id("alerta").click()
# 获取警告框
alert=driver.switch_to.alert
# 打印警告框文本
print(alert.text)
# 接受警告框
alert.accept()
# 取消警告框
#alert.dismiss()
...
三,滚动条操作
提示:WebDriver类库中并没有直接提供对滚动条进行操作方法,但是它提供了可调用JavaScript脚本的方法,所以我们可以通过JavaScript脚本来达到操作滚动条的目的
1)调用方法:
- 设置JavaScritp脚本控制滚动条 (0:左边距;1000:上边距;单位像素):js="window.scrollTo(0,1000)"
- WebDriver调用js脚本方法:driver.execute_script(js)
2)实际代码示例:
...
# 最底层
js1="window.scrollTo(0,1000)"
# 最顶层
js2="window.scrollTo(0,0)"
# 执行最底层
driver.execute_script(js1)
# 执行最顶层
driver.execute_script(js2)
...