python自动化测试selenium执行js脚本实现示例
WebDriver有2个方法执行Java Script脚本。
【python自动化测试selenium执行js脚本实现示例】(1)同步执行:execute_script
(2)异步执行:execute_async_script
from selenium import webdriverfrom time import sleepclass 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脚本实现示例的详细内容,更多关于selenium测试框架的资料请关注脚本之家其它相关文章!
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- 人脸识别|【人脸识别系列】| 实现自动化妆
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Python数据分析(一)(Matplotlib使用)