1 冻结窗口


控制台 中输入执行命令即可冻结窗口、用于捕获短暂出现的元素

  1. setTimeout(function(){debugger},5000)

2 执行JavaStript


1 单步执行js

  1. browser.execute_stript(js)

2 异步执行js

  1. browser.execute_asyns_stript(js)

3 打开、关闭新标签页

  1. js = window.open("http://www.baidu.com")
  2. browser.execute_script(js)
  3. browser.close()

4 滑动页面

1 设置浏览器窗口滚动条的水平和垂直位置

  1. js = "window.scrollTo(100,450)"
  2. wd.execute_script(js)

2 滚动条垂直滚动

  1. js = "var q=document.documentElement.scrollTop=1000"
  2. browser.execute_script(js)

3 获取当前滚动条高度

  1. scrollTop=browser.execute_script('document.documentElement.scrollTop')
  2. print(scrollTop)

4 滑动到底部

  1. js='window.scrollTo(0, document.body.scrollHeight);'
  2. browser.execute_script(js)

5 修改元素style

  1. js = 'document.getElementById("Id").style["display"]="none"'
  2. js = 'document.getElementsByName("Name")[0].style["display"]="none"'
  3. js = 'document.getElementsByTagName("TagName")[0].style["display"]="none"'
  4. js = 'document.getElementsByClassName("ClassName")[0].style["display"]="none"'
  5. js = 'document.querySelector("CSS").style["display"]="none"'
  6. browser.execute_stript(js)

6 定位元素输入文本

  1. js = 'document.getElementById(Id).value={};'.format(text)
  2. browser.execute_script(js)

7 HTML5视屏操作

1 获取视频链接

argument 相当于 video ,使用 elementsargument 需要带索引指定某个元素

  1. video = broswer.find_elements(By.XPATH,'//video')
  2. js = 'argument[0].currentSrc;'
  3. browser.execute_script(js,video)

2 播放视频

  1. js = 'argument[0].play();'
  2. browser.execute_script(js,video)

3 暂停视频

  1. js = 'argument[0].pause();'
  2. browser.execute_script(js,video)