网络编程
位置:首页>> 网络编程>> Python编程>> python自动化测试selenium执行js脚本实现示例

python自动化测试selenium执行js脚本实现示例

作者:aovenus  发布时间:2023-10-23 06:41:58 

标签:selenium,JS,自动化测试,脚本执行

WebDriver有2个方法执行Java Script脚本。

(1)同步执行:execute_script

(2)异步执行:execute_async_script


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自动化测试学习总结。

来源:https://blog.csdn.net/aovenus/article/details/121181145

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com