selenium Webdriver自动化测试之执行JavaScript脚本
2020-10-17 20:23
1101 查看
WebDriver提供了execute_script()方法来执行JavaScript代码
具体DOM操作使用方法见之前写的一篇博文:https://www.geek-share.com/detail/2726515221.html
#!/usr/bin/python # -*- coding: UTF-8 -*- """ @author:chenshifeng @file:test_js.py @time:2020/10/17 """ from time import sleep from test_selenium.base import Base class TestJS(Base): def test_js(self): self.driver.get('https://www.baidu.com') self.driver.find_element_by_id('kw').send_keys('selenium测试') element = self.driver.execute_script('return document.getElementById("su")') element.click() self.driver.execute_script('document.documentElement.scrollTop=10000') sleep(2) self.driver.find_element_by_xpath('//*[@id="page"]/div/a[10]').click() sleep(2) self.driver.execute_script('document.documentElement.scrollTop=10000') sleep(2) for code in [ 'return document.title', 'return JSON.stringify(performance.timing)' ]: print(self.driver.execute_script(code)) # print(self.driver.execute_script('return document.title;return JSON.stringify(performance.timing)')) def test_modify_traindate(self): self.driver.get('https://www.12306.cn/index/') sleep(2) self.driver.execute_script( 'a=document.getElementById("train_date");a.removeAttribute("readonly");a.value="2020-12-31"') sleep(2) print(self.driver.execute_script('return document.getElementById("train_date").value'))
end
相关文章推荐
- Selenium+Webdriver学习(三) 执行JS脚本
- Eclipse 执行 Selenium WebDriver 测试脚本无法启动浏览器
- seleniumWebDriver的API操作杀进程、截屏、执行js脚本_10_4
- 转:selenium webdriver 执行javascript代码
- Selenium+Webdriver学习(三) 执行JS脚本
- 执行 Selenium WebDriver 测试脚本抛出 StaleElementReferenceException
- Selenium2(WebDriver)中执行JavaScript代码
- selenium webdriver 执行javascript代码
- Selenium自动化测试Python五:WebDriver设计模式
- JavascriptExecutor click invisible element in Selenium webDriver
- How to Handle Javascript Alert, Prompt, Confirmation dialog using selenium webdriver?
- 总结Selenium自动化测试方法(三)WebDriver定位元素方法
- Selenium+ Webdriver+JAVA 自动化测试 环境搭建( SELENIUM自动化测试入门基础)
- selenium.WebDriver 自动化测试脚本
- WebtestRecorder---Selenium Webdriver脚本录制插件
- selenium webdriver--怎么等待页面元素加载完成后执行操作
- Selenium 2.0 WebDriver 自动化测试 使用教程 实例教程 API快速参考
- Selenium WebDriver API 进阶使用,模块化参数化进行自动化测试设计
- 总结Selenium自动化测试方法(四)WebDriver常用的操作
- ruby+selenium-webdriver一步一步进行自动化测试----学习总结陈述