1 冻结窗口
在 控制台 中输入执行命令即可冻结窗口、用于捕获短暂出现的元素
setTimeout(function(){debugger},5000)
2 执行JavaStript
1 单步执行js
browser.execute_stript(js)
2 异步执行js
browser.execute_asyns_stript(js)
3 打开、关闭新标签页
js = window.open("http://www.baidu.com")
browser.execute_script(js)
browser.close()
4 滑动页面
1 设置浏览器窗口滚动条的水平和垂直位置
js = "window.scrollTo(100,450)"
wd.execute_script(js)
2 滚动条垂直滚动
js = "var q=document.documentElement.scrollTop=1000"
browser.execute_script(js)
3 获取当前滚动条高度
scrollTop=browser.execute_script('document.documentElement.scrollTop')
print(scrollTop)
4 滑动到底部
js='window.scrollTo(0, document.body.scrollHeight);'
browser.execute_script(js)
5 修改元素style
js = 'document.getElementById("Id").style["display"]="none"'
js = 'document.getElementsByName("Name")[0].style["display"]="none"'
js = 'document.getElementsByTagName("TagName")[0].style["display"]="none"'
js = 'document.getElementsByClassName("ClassName")[0].style["display"]="none"'
js = 'document.querySelector("CSS").style["display"]="none"'
browser.execute_stript(js)
6 定位元素输入文本
js = 'document.getElementById(Id).value={};'.format(text)
browser.execute_script(js)
7 HTML5视屏操作
1 获取视频链接
argument 相当于 video ,使用 elements 时 argument 需要带索引指定某个元素
video = broswer.find_elements(By.XPATH,'//video')
js = 'argument[0].currentSrc;'
browser.execute_script(js,video)
2 播放视频
js = 'argument[0].play();'
browser.execute_script(js,video)
3 暂停视频
js = 'argument[0].pause();'
browser.execute_script(js,video)