python自动化测试selenium执行js脚本实现示例
这篇文章主要为大家介绍了python自动化测试selenium执行js脚本的实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
WebDriver有2个方法执行Java Script脚本。
(1)同步执行:execute_script
(2)异步执行:execute_async_script
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | from selenium import webdriver from time import sleep class TestScriptss( object ): def setup( self ): self .driver = webdriver.Chrome() self .driver.get(http: / / www.baidu.com) #执行js提示框,并点确定 def test_scripts( self ): self .driver.execute_script( "alert('test')" ) sleep( 2 ) self .driver.switch_to.alert.accept() self .driver.quit() #执行脚本获取当前页面标题 def test_scripts( self ): js = "return document.title" title = self .driver.execute_script(js) print (title) sleep( 2 ) self .driver.quit() #格式化文本框 def test_format( self ): js = 'var q = document.getElementById("kw"); q.style.border="10px solid red"' self .driver.execute_script(js) sleep( 5 ) self .driver.quit() #通过脚本实现页面滚动 def test_scroll( self ): self .driver.find_element_by_id( 'kw' ).send_keys( 'selenium test' ) self .driver.find_element_by_id( 'su' ).click() sleep( 2 ) #搜索结果页面滚动 js = 'window.scrollTo(0, document.body.scrollHeight)' # 同步执行 self .driver.execute_script(js) #异步执行 # self.driver.execute_async_script(js) sleep( 2 ) self .driver.quit() |
以上来自:极客时间课程:selenium自动化测试学习总结。
以上就是python自动化测试selenium执行js脚本实现示例的详细内容
原文链接:https://blog.csdn.net/aovenus/article/details/121181145