Bob's Blog

Web开发、测试框架、自动化平台、APP开发、机器学习等

返回上页首页

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环境

共有0条评论

添加评论

暂无评论