【selenium---浏览器操作方法】教程文章相关的互联网学习教程文章

以实战为导向的selenium自动化测试实战书籍【图】

笔者自15年开始在网络上讲授测试技术课程,很多新手在学习测试技术过程中会遇到各种各样问题,也经常被网友咨询有没有一本偏实战的Selenium书,便打算编写一本零基础到是项目实战书籍,希望对想学习自动测试的同学少走弯路。经19年9月出版以来受到众多读者肯定。凡买书的同学,都赠送配套视频课程一份。随着大数据,机器学习兴起Python语言变得异常火热,Python语言简单易学,有丰富的类库;笔者身边很多朋友,一直想提高自动化测试...

使用selenium实现豆瓣电影信息的自动化搜索【代码】

因为之前写了一段时间的python,但是因为某些其它的事情导致没写博客,所以趁着新任务还是有些时间做,赶紧把之前学习到的、了解到的东西整理一下,也是比较基础的东西,一是怕自己遗忘;二来则是给没用过selenium模块的朋友作些许参考。 首先我来解释一下python中的selenium模块。它本质上是一个用作web应用程序测试的框架,Selenium框架可以直接在浏览器中运行,就好比真实用户在浏览器中进行‘点击按钮’,‘文字输入’等操作。...

Jmeter学习日记:使用Selenium Webdriver【代码】【图】

环境准备: Jmeter:5.2.1 Chrome:90.0.4430.93 (正式版本) (x86_64) (可以通过浏览器访问 chrome://version 查询) chromedriver:90.0.4430.24(https://npm.taobao.org/mirrors/chromedriver/) 正文开始: 问题:如何在jmeter里面使用Webdriver? 答:在jmeter插件管理器下载安装WebDriver插件就可以了 安装插件管理器 下载地址: https://jmeter-plugins.org/install/Install/ 下载好之后,将该jar包放入到jmeter的安装路径...

Selenium3自动化测试【17】元素定位之Link定位【代码】【图】

Link定位 find_element_by_link_text方法是通过文本链接来定位元素。 以Bing首页中顶部的【学术】链接为例,如图所示。 查看对应的html代码。从html中我们能看出这是一个a标签具有href属性的链接,所以我们使用link定位来操作【学术】链接,如图所示。 <a id="scpl2" aria-owns="scpc2" aria-controls="scpc2" aria-expanded="false" onclick="hpulc4hdr();selectScope(this, 'academic');" href="/academic/?FORM=Z9LH2" h="ID=SE...

Selenium - Xpath 使用方法【代码】

由于最新版火狐不在支持FireBug等开发工具,可以通过https://ftp.mozilla.org/pub/firefox/releases/ 下载49版本以下的火狐就可以增加Firebug等扩展了。什么是Xpath?XPath是XML的路径语言,通俗一点讲就是通过元素的路径来查找到这个标签元素。工具Xpath可以下载火狐浏览器插件FireBug 用法:1. /(绝对路径,从根节点选取) 2. //(相对路径,所有子代节点,不用考虑是否直接子节点) 3. @ 选取属性 4. “.”选取当前节点 5. “....

使用selenium实现右键另存为保存文件【代码】【图】

1.需要借住autoit工具和Robot类,下载地址:https://www.autoitscript.com/site/autoit/downloads/2.autoit的使用不再详细讲解。如下图:3.识别到保存窗口后,用autoit编辑器编写脚本ControlFocus("保存图片", "","Edit1") ;ControlFocus("title","text",controlID) Edit1=Edit instance 1WinWait("[CLASS:#32770]","",10)ControlSetText("保存图片", "", "Edit1", "d:\autoit-v3-setup1.png") Sleep(2000) ControlClick("保存图...

Selenium 高级应用【图】

对于这一段还蛮有感慨的,只想说,代码还是需要自己去敲的。1. 改变用户代理[java] view plaincopyimport org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxProfile; public class ProxyTest { static WebDriver driver; @BeforeClass ...

Selenium3自动化测试【15】元素定位之Class、Name【代码】【图】

name定位 通过name定位是另外一种常用的定位元素的方式。当一个元素存在name属性时,可以使用name定位,依旧以Bing搜索框为例(name="q")。例:find_element_by_name(“q”),如图所示。搜索框元素的属性描述HTML代码如下: `<input class="b_searchbox" id="sb_form_q" name="q" title="输入搜索词" type="search" value="" maxlength="100" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" aria...

selenium3加载浏览器【代码】

浏览器禁用更新:  因为selenium对浏览器的支持是有限制的。当浏览器更新到最新版本时,需要下载支持最新版本的插件。有时候selenium还没有更新到支持最新版本的插件,但本地已经更新到最新版本了。这样就比较悲剧了。需要卸载掉浏览器重新安装旧版本。如果及时设置不自动更新。可以很好的解决这个问题。  禁用chrome浏览器: 控制面板\系统和安全\管理工具\服务\chrome更新服务 禁用  禁用Firefox浏览器:选项、高级、更新、...

selenium的等待,有种情况必须写死等待时间。【代码】

代码都是手打,方法名可能出现部分字段错误,但大部分字段不会错误,对比这个类的所有方法就能明白我写的是哪个方法. 错误也是大致的意思,因为这只是我的总结。页面元素定位并操作的问题大致分以下4种,这里按照顺序讲:1. 首先是元素不存在,也就是element not existed。 这时候可以设置全局等待时间:driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);这句代码的含义就是元素不存在时会等待,直到10s。2. 元素...

selenium3.0.1调用firefox

报错信息如下时:selenium.common.exceptions.WebDriverException: Message: ‘geckodriver‘ executable needs to be in PATH.这是因为在Firefox高版本需要使用 geckodriver 来驱动,不再使用Seleniu默认自带的Firefox webdriver。我们只需要在下面这个地址下载 geckodriver 并将 其所在的路径设为环境变量即可解决。https://github.com/mozilla/geckodriver/releases当报如下错误信息时,则是selenium.common.exceptions.WebDrive...

selenium定位frame【图】

继续整理之前做自动化测试过程中遇到的问题。下面是测试时遇到的web页面,其中frameset下一个frame和一个frameset,而这个frameset下又有两个frame测试发现登录系统后默认进入的是topFrame,而定位不到topFrame中的元素,需要做如下:driver.switch_to_default_content() driver.switch_to_frame(driver.find_element_by_xpath("/html/frameset/frameset/frame[1]"))还一个问题是Chrome下通过name也定位不到frame,所以只能用xpath...

selenium设定请求头【代码】

如果只是需要设定User-Agent可以用如下所示方式dcap = dict(DesiredCapabilities.PHANTOMJS)dcap["phantomjs.page.settings.userAgent"] = ( "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.103 Safari/537.36" )browser = webdriver.PhantomJS(desired_capabilities=dcap)如果是全请求头设定的话(此处是转载自他人博客内容转载地址如下:http://www.cnblogs.com/zhao-ying-...

Selenium 模拟键盘操作【代码】

一、导入键盘事件 1.导入语句 想使用selenium中的键盘事件,首先我们必须导入Keys包,需要注意的是包名称Keys首字母需要大写。Keys类中提供了几乎所有的键盘事件包括组合按键如 Ctrl+A、 Ctrl+C 等。 from selenium.webdriver.common.keys import Keys 2.键盘事件 下面是一些常用的键盘事件: Keys.BACK_SPACE # 回退键(BackSpace) Keys.TAB # 制表键(Tab) Keys.ENTER # 回车键(Enter) Keys.SHIFT # 大小写转换键(Shift)...

selenium---浏览器操作方法【代码】【图】

前言前面的定位基本上都已经结束了,如果有漏的,后续会继续写,这一篇安静总结下selenium对浏览器的相关操作 浏览器操作方法 在做web自动化时候,无非就是通过对浏览器进行点点点的操作,比如:最大化,最小化,点击,清楚,前进,后退等操作 1、进入网页 from selenium import webdriver driver = webdriver.Chrome() # 进入百度 driver.get(‘https://www.baidu.com’)2、页面最大(小)化 from selenium import webdriver imp...