查找被隐藏的元素:
通过修改对象 JS 属性来进行查找。
js =
'var q=document.getElementById(
\"
password
\"
);q.style.display="block"'
driver.execute_script(js)
driver.find_element_by_id(
"password"
).send_keys(
"123456"
)
定位 Select 元素:
1)使用 WebDriver 提供的 Select 类的方法。
1.导入 jar 包:
# 两种方法任选其一,都是指向同一个文件
from selenium
.webdriver.support.ui
import Selectfrom selenium
.webdriver.support.select
import Select
2.选择 Select 提供的方法。
select_by_value
(value)
select_by_index
(index)
select_by_visible_text
(text)
上述3个方法均选择其一即可。
3.定位选择。
# 实例化一个Select类的对象
selector = Select(driver
.find
_element_by_id(
"selectdemo"
))
# 下面三种方法用于选择"篮球运动员"
selector
.select
_by_index(
"2"
)
# 通过index进行选择,index从0开始
selector
.select
_by_value(
"210103"
)
# 通过value属性值进行选择
selector
.select
_by_visible_text(
"篮球运动员"
)
# 通过标签显示的text进行选择
2)通过 xpath 标签进行定位
日期选择器控件内容输入:
1)通过修改 input 的 js 属性进行输入。
js =
'var c=document.getElementById("***").removeAttribute("readonly")'
driver.execute_script(js)
日期选择器的 input 通常为只读,只要将其只读模式改变即可。