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

以上就是python自动化测试selenium执行js脚本实现示例的详细内容,更多关于selenium测试框架的资料请关注我们其它相关文章!

(0)

相关推荐

  • python自动化测试selenium核心技术等待条件教程

    Selenium中的鼠标和键盘事件被封装在ActionChains类中,使用方法: ActionChains(driver).click(btn).perform() ActionChains中常用方法: 示例网站:http://sahitest.com/demo 示例场景:打开Sahi Tests页面,点击"Alert Test"页面,鼠标点击页面中"Click For Alert"按钮,弹出警告提示框,判断页面是否存在alert,如存在则切换到警告框,并获取警告

  • python自动化测试selenium操作checkbox和radiobox技术

    form表单中经常涉及复选框(checkbox)和单选框(radiobox),如用户的爱好跑步.游泳.跳舞可以使用复选框,性别男.女可以使用单选框. (1)checkbox选择或反选:使用click()方法 (2)radiobox有相同的名称,多个值,可先通过名称获得,再通过值判断,选择使用click()方法. 示例页面: 页面代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&

  • Selenium定位元素操作示例

    本文实例讲述了Selenium定位元素操作.分享给大家供大家参考,具体如下: Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等.这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能--创建回归测试检验软件功能和用户需

  • python自动化测试selenium操作下拉列表实现

    处理下拉列表需要使用selenium中的工具类Select,常用方法如下: 示例网站:http://sahitest.com/demo 示例场景:打开Sahi Tests页面, (1)点击"Select Test"页面,鼠标点击页面中第一个下拉列表. 示例脚本: from selenium import webdriver from time import sleep from selenium.webdriver.support.select import Select class

  • python自动化测试selenium定位frame及iframe示例

    frame标签有frameset.frame.iframe三种,frameset和其它普通标签没有区别,不会影响正常定位,而frame与iframe对selenium定位而言是一样的. Selenium有以下方法对frame进行操作. 示例网站:http://sahitest.com/demo/framesTest.htm 示例脚本: from selenium import webdriver from time import sleep class TestFrame(object): de

  • python自动化测试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.co

  • Selenium执行JavaScript脚本的方法示例

    JavaScript是运行在客户端(浏览器)和服务器端的脚本语言,允许将静态网页转换为交互式网页.可以通过 Python Selenium WebDriver 执行 JavaScript 语句,在Web页面中进行js交互.那么js能做的事,Selenium应该大部分也能做.WebDriver是模拟终端用户的交互,所以就不能点击不可见的元素,有时可见元素也不能点击.在这些情况下,我们就可以通过WebDriver 执行JavaScript来点击或者执行页面元素.本文将介绍如何使用 WebDriver

  • python自动化测试selenium屏幕截图示例

    WebDriver内置了测试中捕获屏幕并保存的方法. 示例脚本: (1)save_screenshot(filename):保存屏幕截图 from selenium import webdriver from time import sleep,strftime,localtime,time import os class TestScreenShot(object): def setup(self): self.driver = webdriver.Chrome() self.driver.g

  • python自动化测试selenium核心技术三种等待方式详解

    目录 1 使用python自带模块time的sleep方式 2 隐式等待(implicitly_wait) 3 显示等待(WebDriverWait) UI自动化测试过程中,可能会出现因测试环境不稳定.网络慢等情况,如果不做任何处理的话,会出现无法定位到特定元素而报错,导致自动化测试无法顺利执行. selenium官网手册:Waits | Selenium slenium自动化测试中,主要涉及三种等待方式: 1 使用python自带模块time的sleep方式 缺点:即使网络条件较好时,依旧按照

  • python自动化测试selenium核心技术处理弹框

    页面上的弹框一般有三种: (1)alert:用来提示 (2)confirm:用来确认 (2)prompt:输入内容 示例网站:http://sahitest.com/demo 示例场景:打开Sahi Tests页面, (1)点击"Alert Test"页面,鼠标点击页面中"Click For Alert"按钮,弹出警告提示框,判断页面是否存在alert,如存在则切换到警告框,并获取警告文本信息,之后点警告框中的确定按钮. (2)点击"Confirm Pag

  • selenium执行js并绕过webdriver监测常见方法

    目录 selenium执行js 优点:直接调用浏览器的环境 障碍:绕过selenium监测 原理: # 执行js代码 bro.execute_script('js代码') 常见的selenium监测手段 正常登录 window.navigator.webdriver == undefined 自动化的 window.navigator.webdriver == true 除此之外,还有一些其它的标志性字符串(不同的浏览器可能会有所不同),常见的特征串如下所示: webdriver __drive

随机推荐