标签:selenium code val 解决 alert ble pre 对话 实现
Select类是WebDriver为解决select标签定位诞生的,此类定位的是select标签
from selenium.webdriver.support.select import Select
1. select_by_index() 根据option索引来定位,从0开始
2. select_by_value() 根据option属性 value值来定位
3. select_by_visible_text() 根据option显示文本来定位
1. 导包 Select类 --> from selenium.webdriver.support.select import Select
2. 实例化Select类 select=Select(WebElemet)
(WebElement):driver.find_element_by_id("selectA"))
3. 调用方法:select.select_by_index(index)
(index:为列表索引,从0开始)
#导包
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")
...
1. text 返回alert/confirm/prompt中的文字信息
2. accept() 接受对话框选项
3. dismiss() 取消对话框选项
1. 获取警告框
alert=driver.switch_to.alert
2. 调用
alert.text
alert.accept()
alert.dismiss()
# 定位alerta按钮
driver.find_element_by_id("alerta").click()
# 获取警告框
alert=driver.switch_to.alert
# 打印警告框文本
print(alert.text)
# 接受警告框
alert.accept()
# 取消警告框
#alert.dismiss()
# 最底层
js1="window.scrollTo(0,1000)"
# 最顶层
js2="window.scrollTo(0,0)"
# 执行最底层
driver.execute_script(js1)
# 执行最顶层
driver.execute_script(js2)
1. WebDriver控制滚动方法
2. JavaScript控制滚动条语句
备注:js控制滚动条语句有很多种,如:js=document.documentElement.scrollTop=1000;但是推荐使用JS调用
window句柄去控制;
标签:selenium code val 解决 alert ble pre 对话 实现
原文地址:https://www.cnblogs.com/shibojie/p/11726966.html