文章目录
一,下拉选择框1)Select调用方法:2)常见的select方法:3)实际代码示例:
二,警告框1)调用方法:2)常用警告框处理方法3)实际代码示例:
三,滚动条操作1)调用方法:2)实际代码示例:
一,下拉选择框
提示:下拉框就是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
...
select
.select_by_index
(1)
select
.select_by_index
(3)
select
.select_by_index
(2)
select
.select_by_visible_text
("A上海")
select
.select_by_visible_text
("A重庆")
select
.select_by_visible_text
("A广州")
select
.select_by_value
("sh")
select
.select_by_value
("cq")
select
.select_by_value
("gz")
...
二,警告框
提示:HTML中常用的对话框有三种,处理的方法都一样
alertconfirmprompt
1)调用方法:
获取警告框:alert=driver.switch_to.alert调用: alert.text alert.accept() alert.dismiss()
2)常用警告框处理方法
text --> 返回alert/confirm/prompt中的文字信息accept() --> 接受对话框选项dismiss() --> 取消对话框选项
3)实际代码示例:
...
driver
.find_element_by_id
("alerta").click
()
alert
=driver
.switch_to
.alert
print(alert
.text
)
alert
.accept
()
...
三,滚动条操作
提示: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
)
...