目录
日历控件定位(驱动跳转到form/iframe)
-
当代码(大概)结构是:
-
<html> <head></head> <body> <div> <div> <form></form> </div> </div> <div> <div> <iframe></iframe> </div> </div> </body> </html>
- 浏览器驱动通过
self.driver.switch_to.frame(0)
跳转到iframe后,再跳转回form
驱动切换到最外层
- 切换到最外层页面
self.driver.switch_to.default_content()
修改元素的target属性
- 有些元素被点击后会打开一个新的页面,这时我们可以通过切换页面或者修改它的target属性
news = driver.find_element(By.ID,'xinwen')
driver.execute_script('arguments[0].removeAttribute"(target)",news')
文件上传
-
通过
XPATH
定位到上传文件按钮,之后调用sendkeys('path')
,传参文件路径 -
<label>
标签用于绑定一个表单元素, 当点击<lable>
标签内的文本时, 浏览器就会自动将焦点转到或者选择对应的表单元素上 -
<lable>
不是有效标签,<input type = file>
是有效标签,理论上<label>
标签的for属性应当与相关元素的id属性相同 -
copy abs path --->绝对路径
页面悬停元素定位
-
网页上经常有一些需要鼠标悬停才会显示的元素,定位方法:
-
在console中输入
setTimeout(function(){debugger},3000)
,三秒之内将光标移动到该元素上,即可获取该元素的属性 -
setTimeout
超时 -
debugger
在代码中设置断点,截停java
代码
-