Selenium Webdriver做自动化时一些有用的js操作
selenium webdriver算是做web相关的自动化用得最多的了。
除了源生操作,还可以执行javascript来达到某些操作,非常方便。
下面列出了一些常用的js操作:
滑动到某个元素
script = "arguments[0].scrollIntoView(true);"
driver.execute_script(script, web_element)
打开新窗口
script = "window.open('%s')" %url
driver.execute_script(script)
获取页面加载状态
driver.execute_script("return document.readyState;")
滑动到顶端
driver.execute_script("window.scrollTo(0, 0)")
滑动到底端
driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")
向下滑动
driver.execute_script("window.scrollBy(0,1000)")
水平滚动
table_area = driver.find_element(By.XPATH, "//html/table")
driver.execute_script("arguments[0].scrollLeft += 800", table_area)
操作文本
text = "teststring"
driver.execute_script("var sum=document.getElementById('id'); sum.value='" + text + "';";)
播放视频
driver.execute_script("return arguments[0].play()", video);
想到其他的再来加。。
下一篇:
APP自动化的元素定位
上一篇:
Mac上配置appium环境