Web自动化
Web自动化系列学习 以及 问题总结
七月晴链
认真,有梦想,温暖
展开
-
如何得到Selenium2/Webdriver: FirefoxProfile设置属性的key-value
FirefoxProfile profile = new FirefoxProfile(); //设置下载文件放置路径,注意如果是windows环境一定要用\\,用/不行 profile.setPreference("browser.download.dir", "E:\\builds"); profile.setPreference("browser.download.folder原创 2014-07-02 11:54:38 · 1923 阅读 · 0 评论 -
selenium(webdriver)--操作搜索功能的自动提示下拉列表
不管百度还是谷歌,细心的同学肯定会发现在搜索框里输入任何字符,都会有自动提示。 怎么去得到这些提示的文字呢? 首先是先确定他们的xpath //*[@class=’bdsug’]/ul/li[1] //*[@class=’bdsug’]/ul/li[2] … 总结起来就是 //*[@class=’bdsug’]/ul/li[“+i+”]来看一个打印这些提示下拉列表文字的代码实例publ原创 2015-11-11 16:08:02 · 4293 阅读 · 0 评论 -
selenium(webdriver)-safari:failed: java.lang.NoSuchMethodError: com.google.common.base.Stopwatch.cre
在safari浏览器上运行自动化case,遇到Exception:failed: java.lang.NoSuchMethodError: com.google.common.base.Stopwatch.createStarted()Lcom/google/common/base/Stopwatch原因: guava-*.jar版本太低,必须大于16解决办法: 指定guava-*.jar的版本翻译 2015-11-13 10:28:09 · 6967 阅读 · 0 评论 -
selenium(webdriver)--不同浏览器处理SSL Certificate Error的方法
在看selenium相关文档时,看到了selenium对不同浏览器处理SSL Certificate Error的方法。 因为还没遇到,所以暂时没试,只是记录下来了。Firefox创建一个新的profile,命名为certificateIssue (创建方法参照:http://blog.csdn.net/qiyueqinglian/article/details/43053531)用刚才创建翻译 2015-11-13 14:57:45 · 9460 阅读 · 1 评论 -
selenium(webdirver)--在Firefox webdriver实例中添加Firebug and FirePath插件
每次执行selenium WebDriver测试时,都会启动一个新的firefox profile,也就是一个全新的没有插件的浏览器。 那如果我想要把firebug和firepath插件添加到新启动的firefox里呢。 有两个方法可以实现方法一:从https://addons.mozilla.org/en-US/firefox/下载firebug-2.0.13-fx.xpi和firepath-原创 2015-11-16 17:05:17 · 3159 阅读 · 0 评论 -
窗体和frame之间的切换
窗体->frame:3种方法1. driver.switchTo().frame("frame");//param:id or name2. driver.switchTo().frame(0);// param:第几个frame3.driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@src='frame1.html']"原创 2015-11-23 11:11:10 · 1958 阅读 · 0 评论 -
找xpath好用的工具(Firefox插件)
WebDriver Element Locator安装打开firefox浏览器,进入网址https://addons.mozilla.org/en-US/firefox/在搜索框里输入WebDriver Element Locator 点击Add to firefox 会有个弹出框,点击install now可以看从firefox浏览器的menu -> Tools -> Add ons ->原创 2015-11-16 12:07:40 · 55381 阅读 · 3 评论 -
创建firefox profile并用selenium1/selenium2启动
转载自: http://blog.csdn.net/andyhong110/article/details/57669251 . 打开运行窗口。输入 firefox –p 回车。会出现下面类似的窗口。 如果没有出现,可能是你已经打开了 firefox ,如果是请先关闭。 2 . 点击创建配置文件。然后单击下一步。然后选择一个存放 profile 的文件夹。原创 2015-01-23 11:43:39 · 3414 阅读 · 0 评论 -
找xpath好用的工具(比较少用,针对只能在IE上打开的网站)
有一些网站只能在IE浏览器里打开,不像firefox那样有好多好用的插件来找元素的xpath,css path等。 当然现在IE也可以,F12出现像firebug那样的窗口,来查看元素。 这里呢在介绍一个工具,Fire-IEBrowser1.4.zip,我已经上传到csdn资源里, 下载地址: 使用: 1. 解压,得到Fire-IEBrowser1.4.xlsm 2. 打开Fire-IE翻译 2015-11-18 14:45:10 · 10318 阅读 · 4 评论 -
implicitlyWait和explicitlyWait的秘密
做web测试,有的页面元素加载比较慢,需要等待。 一般来说等待的方法有三种:1. webdriver自己实现的模糊等待:implicitlyWaitdriver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);2. webdriver的针对某个元素的明确等待(explicitly wait)WebDriverWait wait =原创 2015-11-24 11:11:33 · 8992 阅读 · 0 评论 -
利用selenium webdriver下载不同类型的文件(pdf,txt等等)
很多时候你需要从网站上下载不同种类的文件,像是MS Excel file, MS Word File, Zip file, PDF file, CSV file, Text file, 等等。 如果手动下载,会弹出一个保存文件的对话框。 现在,selenium webdriver还不能处理这样的对话框。不过,你可以用别的好的selenium webdriver的特点去很轻松的下载文件,而不用翻译 2015-11-10 11:32:06 · 6477 阅读 · 3 评论 -
selenium(webdriver)--Microsoft Edge browser
微软在新的Windows10系统上引进了新的浏览器Microsoft Edge browser。 为了能在Edge上实现自动化,微软开发了Microsoft WebDriver。 就跟chrome需要chromedriver, IE需要IEDriverServer一样。 原理如下 1. windows10 build >=10547你所用的windows10操所系统的build版本最好>=原创 2015-10-23 15:00:41 · 13415 阅读 · 1 评论 -
selenium:selenium-safari-driver
http://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-safari-driver原创 2015-03-26 18:52:35 · 3694 阅读 · 0 评论 -
safariDriver: Unable to establish a connection with the SafariDriver extension
在MAC的Safari上测试公司产品时,遇到一个问题: Unable to establish a connection with the SafariDriver extension. os - Mac OS X - 10.10.2 - x86_64 Safari - 8.0.4 几经周折终于查的答案了。 只需要在Safari上安装一个插件就行。 1.点击下载 2.双击安装 3.然翻译 2015-03-27 17:26:58 · 2029 阅读 · 0 评论 -
selenium(webdriver)学习笔记6--Alert/Confirm/Prompt的处理(Java版)
WebDriver中处理原生JS的 alert confirm 以及prompt是很方便的(虽然现在原生JS的实现方式用的很少了)。 具体思路是使用driver.switchTo.alert()方法,定位到当前的 alert/confirm/prompt(这里注意当前页面只能同时含有一个控件,如果多了会报错的,所以这就需要一一处理了),然后在调用Alert 的方法进行操作,Alert提供了以下几个转载 2015-08-24 19:23:39 · 3056 阅读 · 0 评论 -
selenium(webdriver)学习笔记2--打开指定路径的firefox
//打开默认路径的firefor(C:\Program Files (x86)\Mozilla Firefox\firefox.exe)WebDriver diver = new FirefoxDriver();//打开指定路径的firefox有两种方法//方法一System.setProperty("webdriver.firefox.bin", "D:\\Firefox\\firefox.转载 2015-08-18 18:34:22 · 9585 阅读 · 0 评论 -
selenium(webdriver)学习笔记1--ChromeDriver
用webdriver启动firefox时很简单,以下代码就可以。WebDriver driver = new FirefoxDriver();driver.get("http://www.baidu.com");driver.close();但是启动Google Chrome浏览器,就比较复杂了。 如果还是用以下代码,会报错。WebDriver driver = new Ch原创 2015-08-12 17:16:56 · 32129 阅读 · 2 评论 -
selenium(webdriver)学习笔记3--InternetExplorerDriver
启动ie浏览器和启动google chrome,都需要额外的driver. 1. 下载IEDriverServer:http://www.seleniumhq.org/download/ 2. 配置系统变量:webdriver.ie.driverSystem.setProperty("webdriver.ie.driver", "D:/drivers/IEDriverServer_x64_2.4原创 2015-08-18 18:55:40 · 5576 阅读 · 0 评论 -
selenium(webdriver)学习笔记5--处理windows security dialog,安全验证
今天测试遇到一个弹出框,不知道怎么处理,查了下资料,解决了,于是乎记录下来,以便日后参考。 多谢博客:http://m.blog.csdn.net/blog/lan0227/36384201解决办法:方法一:在URL里面直接加入用户名和密码:driver.get(“https://username:password@monitor.test.com/nagios/“);这样就能直接访问到了!!方法转载 2015-08-20 19:25:29 · 2469 阅读 · 0 评论 -
selenium:org.openqa.selenium.WebDriverException: f.QueryInterface is not a function
今天用selenium2遇到问题org.openqa.selenium.WebDriverException: f.QueryInterface is not a function查了好久最后终于知道问题所在了。 网上有好多中解释。但是归根结底其实就是url写的格式不对。 url必须是完整的,比如http://www.example.com。原创 2015-08-20 19:19:08 · 4006 阅读 · 0 评论 -
selenium(webdriver)-IE常见Exception
Exception1Exception in thread “main” org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Pr原创 2015-10-21 11:46:28 · 3330 阅读 · 0 评论 -
在selenium(webdriver)中执行js
代码JavascriptExecutor js = (JavascriptExecutor) driver;js.executeScript(String script, object... args);原创 2015-11-26 13:33:02 · 14850 阅读 · 0 评论