草庐IT

Selenium4

全部标签

《手把手教你》系列基础篇之(一)-java+ selenium自动化测试-环境搭建(上)(详细教程)

1.简介  jmeter系列的文章结束,本来想趁热打铁顺别将Jmeter和接口测试介绍一下,但是感觉Jmeter时间太长了怕大家吃腻了,还有一个原因就是许多小伙伴们或者童鞋们私信问宏哥什么时候可以有java版的selenium,因为不会Python,或者现在大多数企业和公司还是把java奉在神坛上,所以宏哥打算就换个口味,介绍一下java+selenium自动化测试。大致和前边的python+selenium自动化测试差不多。基于java和selenium做自动化测试,俗话说:工欲善其事必先利其器;没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的

一文详解!Robot Framework Selenium UI自动化测试入门篇

目录前言:自动化框架的选择测试环境的搭建导入Selenium2Library包关键字是什么?创建测试用例前言:自动化测试的重要性越来越受到人们的重视,因为它可以提高测试效率、降低测试成本并减少人为错误的出现。为了满足这个需求,越来越多的公司开始采用自动化测试来保证软件质量。一切的开始某天,发生着我们每个测试工程师都可能遇到的场景:项目经理:现在大家都在搞测试自动化,我们也用自动化的手段提高效率吧。测试猿:好的。测试猿:经理,我研究了下,结论是这样的:自动化测试分为UI自动化和接口自动化。前者从UI发起,可以模拟用户在web上点击从而测试功能;后者从接口发起,能从接口层面确保接口功能。一般来说,

【selenium】自动化测试中,元素无法点击定位等问题的解决:js的使用方法

在自动化测试中经常会遇到使用selenium方法定位元素点击操作失败的情况,例如,我们想实现在浏览器输入http://www.baidu.com,进入百度首页后,鼠标悬停在“更多产品”上,点击“全部产品”若不使用js的话,代码应该如下图所示:我们执行代码后,发现会报错我们该如何解决这个问题呢,那就要用到这篇文章的主角js了,将代码修改为如下内容,执行代码,发现页面正常跳转了我们在编写自动化测试用例的过程中,有时会遇到某个元素的长宽设置的比较大,将我们想要点击的元素遮挡住了,该怎么办?我们可以使用js的方法,先将遮挡我们的元素去掉,这里举个例子,我们利用js去掉百度的搜索按钮,执行以下代码执行代

自动化测试2:selenium常用API

目录1.webdirverAPI1.1.定位元素1.2CSS1.语法2,使用1.3XPath定位1.语法2.使用2.操作测试对象2.1.鼠标点击与键盘输入2.2submit提交表单2.3text获取元素文本3.添加等待3.1.sleep休眠3.2.智能等待3.2.1.隐式等待3.2.2显示等待4.打印信息4.1打印url4.2打印title5.浏览器的操作5.1浏览器前进,后退5.2浏览器滚动条操作5.3浏览器最大化5.4设置浏览器宽、高5.5关闭浏览器6.键盘事件7.鼠标事件8.定位一组元素9.多层框架/窗口定位9.1多层框架的定位9.2多层窗口定位9.3窗口切换10.下拉框处理11.ale

selenium的滑块验证码的模拟登录(猪八戒网站)

一、登录网址跳转到滑块验证码界面登录网址:url=https://account.zbj.com/login先拿到这个标签,在跳转到滑块验证码界面。fromseleniumimportwebdriverdriver=webdriver.Chrome()driver.implicitly_wait(10)#登录网址driver.get('https://account.zbj.com/login')driver.maximize_window()#点击验证driver.find_element_by_xpath('//*[@id="utopia_widget_10"]/ul/ol/a/span/

python - 如何在 Raspberry Pi 上安装 PhantomJS 以与 Python Selenium 一起使用?

我想在我的RaspberryPi上使用SeleniumWebDriver和PhantomJS作为headless浏览器运行Python脚本运行Raspbian。我最初是在OSX中编写脚本的,它运行良好。但是在尝试让它在Raspberry上运行时,我遇到了问题。尝试运行脚本时,出现此错误:raiseWebDriverException("CannotconnecttotheService%s"%self.path)selenium.common.exceptions.WebDriverException:Message:CannotconnecttotheService/usr/bin/

python - 如何在 Raspberry Pi 上安装 PhantomJS 以与 Python Selenium 一起使用?

我想在我的RaspberryPi上使用SeleniumWebDriver和PhantomJS作为headless浏览器运行Python脚本运行Raspbian。我最初是在OSX中编写脚本的,它运行良好。但是在尝试让它在Raspberry上运行时,我遇到了问题。尝试运行脚本时,出现此错误:raiseWebDriverException("CannotconnecttotheService%s"%self.path)selenium.common.exceptions.WebDriverException:Message:CannotconnecttotheService/usr/bin/

python linux Selenium : chrome not reachable

我正在尝试在Ubuntu16.10服务器上运行selenium,但我收到WebDriverException:消息:无法访问chrome(驱动程序信息:chromedriver2.9.248304,平台=Linux4.8.0-22-genericx86_64)frompyvirtualdisplayimportDisplayfromseleniumimportwebdriverdisplay=Display(visible=0,size=(800,600))display.start()browser=webdriver.Chrome('usr/bin/chromedriver')br

python linux Selenium : chrome not reachable

我正在尝试在Ubuntu16.10服务器上运行selenium,但我收到WebDriverException:消息:无法访问chrome(驱动程序信息:chromedriver2.9.248304,平台=Linux4.8.0-22-genericx86_64)frompyvirtualdisplayimportDisplayfromseleniumimportwebdriverdisplay=Display(visible=0,size=(800,600))display.start()browser=webdriver.Chrome('usr/bin/chromedriver')br

Selenium+Browsermob-Proxy 爬虫-获取浏览器Network请求和响应

Selenium+Browsermob-Proxy爬虫-获取浏览器Network请求和响应前言:selenium+webdriver虽然能够定位DOM元素、操作网页、获取网页等,但是Selenium只能处理“结果”,它无法得知浏览器请求的数据接口信息。若是能够像浏览器Network那样获取所有接口的请求和返回信息,就能够获取一些关键信息。本文使用BrowserMob-Proxy来解决这个问题。使用webdriver通过proxy访问网络,再收集proxy端的请求和返回内容,从而获取到数据,而这个proxy就类似于fiddler抓包软件。1、安装Browsermob-Proxy(1)、直接到项目