首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    技术分享 | web自动化测试-执行 JavaScript 脚本

    当 webdriver 遇到无法完成的操作时,可以使用 JavaScript 来完成,webdriver 提供了 execute_script() 方法来调用 js 代码。...与 Selenium 结合,在代码中返回 js 结果 Python 版本 # 获取网页性能的响应时间,js脚本中使用return代表返回获取的结果 js = "return JSON.stringify...[0]代表所传值element的第一个参数 #click()代表js中的点击动作 driver.execute_script("arguments[0].click();",element) Java...实战演示 以企业微信为例,使用 js 点击添加图片 Python 代码 #导入依赖 from selenium import webdriver from selenium.webdriver.common.by...; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver

    1.3K30

    Selenium(Webdriver)的安装

    在python中安装Webdriver 安装selenium前需要确保python安装成功,并且已经安装了pip。安装 pip 的好处是可以使用 pip 命令方便地安装 Python 第三方库。...在通过 pip 安装 Python 第三方库时,如果只输入包名,则默认安装当前库中最新的版本,如果我们不想安装最新版本的包,则可以在包名后面加版本号。...确保pip命令可用,如果提示“pip不是内部或外部命令”,需要将pip的安装目录(如:C:\Python36\Scripts)添加到环境变量PATH下面。...接下来通过pip命令安装Selenium:pip install selenium C:\Users\name>pip install selenium Collecting selenium Downloading...如果输入命令显示以下内容则表示已经安装过Selenium。 ? 测试Selenium 安装成功以后,在CMD下输入python回车,进入python交互模式,安装成功后的界面如下图所示: ?

    2.4K20

    《手把手教你》系列技巧篇(四十)-java+ selenium 测试-JavaScript的调用执行-下篇

    1.简介  在实际工作中,我们需要对处理的元素进行高亮显示,或者有时候为了看清楚做跟踪鼠标点击了哪些元素需要标记出来。今天宏哥就在这里把这种测试场景讲解和分享一下。...2.用法   创建一个执行 JS 的对象,也就是 JavascriptExecutor 对象,这个对象是由 driver 进行强制类型转换而来,即JavascriptExecutor js= (JavascriptExecutor...其实这个前边在代码中也有实现过,只不过没有提到可能没有注意或者看到过,宏哥在这里就讲解一下。...; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver...北京-宏哥 * * 《手把手教你》系列技巧篇(四十)-java+ selenium自动化测试-JavaScript的调用执行-下篇(详解教程) * * 2021年11月5日 */ public

    2K20

    《手把手教你》系列技巧篇(十七)-java+ selenium自动化测试-元素定位大法By css上卷

    具体步骤: 在被测试百度网页中, (1)打开Chrome浏览器,输入百度网址访问百度首页,F12打开开发者工具,然后Ctrl+F调出输入框,在输入框中输入绝对路径的css表达式(html>body>div...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement...; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement...2.运行代码后电脑端的浏览器的动作,如下小视频所示: 从上边的控制台可以清楚地看到报错了,从视频中可以看到浏览器卡住不动了。

    1.8K40

    《手把手教你》系列技巧篇(十九)-java+ selenium自动化测试-元素定位大法之By css下卷(详细教程)

    1.简介 按计划今天宏哥继续讲解css的定位元素的方法。但是今天最后一种宏哥介绍给大家,了解就可以了,因为实际中很少用。...按照宏哥在5.2中的方法 (1)查找输入框并输入“北京宏哥”,(2)查找“百度一下”按钮,(3)点击“百度一下”按钮。...; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement...org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement...; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement

    1.8K30

    《手把手教你》系列技巧篇(十六)-java+ selenium自动化测试-元素定位大法之By xpath下卷(详细教程)

    5.2.2参考代码 package lessons; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...通过 Xpath 的各种方式组合,能够解决 selenium 自动化测试中界面定位的全部问题,可以说:有了 Xpath,再也不用担心元素定位了。

    2.7K30

    《手把手教你》系列技巧篇(十四)-java+ selenium自动化测试-元素定位大法之By xpath上卷(详细教程)

    XPath 是XML 和Path的缩写,主要用于xml文档中选择文档中节点。基于XML树状文档结构,XPath语言可以用在整棵树中寻找指定的节点。XPath 定位和CSS定位相比有更大的灵活性。...5.2.3参考代码 package lessons; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...5.3.2参考代码 package lessons; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver

    1.8K30

    《手把手教你》系列技巧篇(三十九)-java+ selenium自动化测试-JavaScript的调用执行-上篇(详解教程)

    1.简介   在做web自动化时,有些情况selenium的api无法完成,需要通过第三方手段比如js来完成实现,比如去改变某些元素对象的属性或者进行一些特殊的操作,本文将来讲解怎样来调用JavaScript...和webdriver都没有提供操作滚动条的方法,只能借助js来完成!...4.1代码设计 4.2参考代码 package lessons; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver...org.openqa.selenium.ie.InternetExplorerDriver; /** * @author 北京-宏哥 * * 《手把手教你》系列技巧篇(三十九)-java+...以此可见,Chrome依然遵循上面的标准,使用document.documentElement.scrollTop方式,得到height值 其实在实际使用中,为确保在各个浏览器中的正常使用,js代码可采用如下方法

    1.4K20

    selenium webdriver的各种driver

    selenium官方加上第三方宣布支持的驱动有很多种;除了PC端的浏览器之外,还支持iphone、android的driver;大概记录一下selenium支持的各种driver的用途与说明。...selenium可支持的PC浏览器驱动包括: FF driver【包含在各自语言的客户端里】 safari driver【包含在selenium server中】 ie driver chrome...server中】 selenium可支持的移动端驱动: Windows Phone driver 【第三方】 Selendroid -Selenium for Android【第三方】 ios-driver...htmlunit是java实现的类浏览器程序,包含在selenium server中,无需驱动,直接实例化即可;其js的解析引擎是Rhino PhantomJS是第三方的一个独立类浏览器应用,可以支持html...几种PC端driver的效率比较: from selenium import webdriver import time drivers = ['HtmlUnit', 'PhantomJS',

    1.4K10

    《手把手教你》系列技巧篇(九)-java+ selenium自动化测试-元素定位大法之By name(详细教程)

    1.简介 上一篇宏哥已经介绍了通过id来定位元素,今天继续介绍其他剩下的七种定位方法中的通过name来定位元素。...3.6参考代码 /** * */ package lessons; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...如果要看真正的java源码,今天宏哥在这里给你拓展一下就可以满足你的要求。 1. 如何查看某一个接口的实现代码。...在测试代码中的driver.findElement,通过前面介绍的方法,进入到WebDriver.java这个文件,搜索找到 findElement()这个接口,然后按照如下图的方法进入实现代码的文件。

    1.6K30
    领券