草庐IT

selenium-wire

全部标签

Selenium 4.+.+ 标签定位8种方法详解

Selenium4使用find_element(by=By.**,value=*)来替换了原来的find_element_by_*的方法,使用find_elements(by=By.*,value=*)来替换了原来的find_elements_by_*的方法。By类定义在site-packages\selenium\webdriver\common\by.py中:元素定位元素本身是什么:HTML静态页面中的的一个标签元素定位一般而言是基于元素自身所包含有的特点来进行定位的。包括:标签的名称(决定元素是什么)、标签的属性(决定元素有什么特质),标签的文本定位元素的方法ID=“id”XPATH=“

成功解决BUG:selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executable needs

成功解决BUG:selenium.common.exceptions.WebDriverException:Message:‘chromedriver’executableneedstobeinPATH.文章目录异常解读解决思路错误复现其他学习资料异常解读在使用Python操作selenium的时候,会出现如下错误:selenium.common.exceptions.WebDriverException:Message:‘chromedriver’executableneedstobeinPATH该错误翻译为中文是:chromedriver.exe文件没有找到,需要配置该文件对应的目录。实际

Python+Selenium4三大等待&预期条件_web自动化(4)

目录0.上节回顾1.定位失败的原因2.强制等待3.隐式等待4.显式等待【重点难点】4.1.实例化WebDriverWait对象4.2.指定等待条件4.3.等待条件的具体要求4.3.1.等待条件是一个函数4.3.2.返回值是布尔值4.3.3.只有一个参数,参数值是driver4.3.4.出现异常5.流畅等待(最底层,最强大,最难)5.1.元素闪现太快 5.2.出现特殊异常6.等待策略可以复用7.Selenium官网中:等待的警告0.上节回顾WebDriver的角度看,有8种元素定位策略从浏览器的角度来看,有2种元素选择器:CSS选择器执行效率高XPath选择器使用效率高底层通过JS实现,可以通过

Selenium学习(Java + Edge)

Selenium/səˈliːniəm/1.简介​Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、MozillaFirefox、Safari、GoogleChrome、Opera、Edge等。​适用于自动化测试,js动态爬虫(破解反爬虫)等领域。​Selenium的核心SeleniumCore基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。selenium可以模拟真实浏览器,自动化测试工具,支持多种浏览器。Selenium官方2.组成Seleni

从0开始python学习-30.selenium frame子页面切换

目录1.frame切换逻辑2.多层子页面情况进行切换3.多个子页面相互切换1.frame切换逻辑1.1. 子页面的类型一般分为两种frame标签iframe标签1.2.子页面里面的元素和主页面的元素是相互独立子页面元素需要进去切换才能操作如果已经进入子页面,那么无法操作主页面元素子页面和主页面以及其他子页面的切换操作一定要有始有终,进去了就要出来,才能操作其他元素1.3.注意查看需要定位的元素上层页面到底有几个,需要一层一层的切换进入子页面后才能进行操作2.多层子页面情况进行切换以QQ邮箱登录页面为例:根据F12元素定位查看【密码登录】元素往上层翻查可得知【密码登录】按钮上面有两个页面,需要逐

【自动化测试】基于Selenium + Python的web自动化框架

一、什么是Selenium?Selenium是一个基于浏览器的自动化工具,她提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:SeleniumIDE、SeleniumWebDriver和SeleniumGrid:1、SeleniumIDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多种语言(例如java,python等)的形式导出成测试用例。2、SeleniumWebDriver:提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试。不同的浏览器需要不同的WebDriver。3、SeleniumGrid:提供

Selenium原理

1概述一个用于 Web应⽤用程序 自动化测试工具2特性多浏览器支持IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等多语言支持Java、C#、Python、Ruby、PHP等多系统支持Windows、Linux、IOS、Android等开源项目3组成Selenium WebDriverSelenium IDESelenium Grid3.1Selenium WebDriver        Selenium WebDriver 是一个基于w3cWebDriver协议的 Web 自动化框架。        w3c Web

selenium4.15.2 报错Exception managing chrome: error sending request for url 和 打开Chrome浏览器自动退出问题

问题1最近更新了一不小心更新了selenium4.15.2,导致每次运行它都会主动去国外官网请求一遍,因为访问不了国外网址,就加载特别慢最后报错Exceptionmanagingchrome:errorsendingrequestforurl(https://chromedriver.storage.googleapis.com/index.html),然后再运行,一开始以为是webdriver版本和chrome版本不对,网上也没有搜到相关问题,找了好久都没解决。最后卸载最新版,替换清华镜像4.5.0才解决了解决#卸载seleniumpipuninstallselenium#安装清华镜像sel

使用WebDriver采样器将JMeter与Selenium集成

目录第一步:在JMeter中添加Selenium/WebDriver插件第二步:创建一条测试计划--添加线程组第三步:下载chromedriver.exe第四步:在WebDriver采样器中添加测试脚本第五步:运行并且验证注意:第一步:在JMeter中添加Selenium/WebDriver插件第二步:创建一条测试计划--添加线程组添加配置元素-jp@gc-WebDriverSampler添加配置元素-jp@gc-ChromeDriverConfig并且添加监听器查看结果树第三步:下载chromedriver.exe如上图所示在ChromeDriverConfig中PathtoChromeDr

Selenium:HTML测试报告

自动化测试过程中,获得用例的执行结果后,需要有具象化、简洁明了的测试结果,比如:用例执行时间、失败用例数、失败的原因等,这时候,就需要用到测试报告。HTML测试报告是python语言自带的单元测试框架,其扩展的HTMLTestRunner模块可用于生成易于使用的HTML测试报告。1、HTMLTestRunner下载下载地址:HTMLTestRunner-tungwaiyip'ssoftware下载完成后,将下载的文件保存到C盘的\Python35\Lib目录下(可以通过如下命令获取python安装目录):①进入cmd命令行②输入python③输入importsys④输入print(sys.pa