Java+Selenium3.0利用geckodirver启动firefox for Mac
来源:互联网 发布:js上传图片并预览 编辑:程序博客网 时间:2024/06/06 02:27
最近打算从Selenium3.0入手web接口测试,什么都不懂,还好找了个写的很详细的blog,后面加了博主Anthony的群,博主很厉害啊膜拜一下。
下面这是博主一整套的Java+Selenium3.0详细教程,我才刚看了几篇,已经收藏了打算慢慢学,链接分享出来:
http://blog.csdn.net/u011541946/article/category/6958269
然后下面这个是博主的win版本的 Java+Selenium3.0利用geckodirver启动firefox:
http://blog.csdn.net/u011541946/article/details/72901237
因为我的是mac,写法有点不一样后来重新百度过的,于是我打算整篇Mac的哈哈。
其实都差不多,就是Mac的需要先安装driver,(难道win也需要安装只是我不知道?-?)
大家可以看到博主Anthony那篇的dirver是直接拷贝到project下的,Mac是直接在系统上安装driver
可以去下载文件,也可以在终端用brew安装,火狐的geckodirver和谷歌的chromedriver我都上传上来,win的博主Anthony那里有,我只贴Mac的,地址
但是我感觉brew安装更方便,直接打开终端输入命令等他下载安装就好了,简直不要更方便,方法如下:
sudo chown -R username /usr/local
brew update
brew install geckodriver
brew install chromedriver
username是你Mac的用户名直接复制手动改一下,其实也可以直接一句brew install geckodriver就搞定的,看你命令行有没有权限和homebrew的版本了,我是因为开始直接安装的时候出错提示找不到此命令,然后update brew的时候又没有写权限所以才sudo chown -R username /usr/local
然后还有一点就是Mac的System.setProperty路径设置和win不一样,Mac是直接连到App安装路径的可执行文件去了,并且如果你没有geckodirver的话是会报错的,我刚开始就是因为跟win一样直接把geckodirver考进去project下发现找不到geckodirver驱动,其他基本一样,System.setProperty写法如下:
System.setProperty("webdriver.firefox.bin","/Applications/Firefox.app/Contents/MacOS/firefox");
然后完整代码如下:
import java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;public class LaunchFireFox {public static void main(String[] args) {// TODO Auto-generated method stubSystem.setProperty("webdriver.firefox.bin", "/Applications/Firefox.app/Contents/MacOS/firefox");WebDriver driver = new FirefoxDriver();driver.manage().window().maximize();////设置隐性等待时间 driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS); driver.get("https://www.baidu.com/");System.out.println("当前打开页面的标题是:"+driver.getTitle());//driver.quit();}}
最后来张测试成功的大贴图:
这是火狐的,GoogleChrome同理啦,程序员嘛要学会举一反三。
阅读全文
0 0
- Java+Selenium3.0利用geckodirver启动firefox for Mac
- Java+Selenium3.0基础篇2-利用geckodirver启动firefox
- Selenium3.0beta版本启动firefox浏览器的问题
- 使用selenium3.X启动firefox浏览器
- Java+Selenium3方法篇1-从代码角度去解释启动firefox的过程
- Java+Selenium3.0基础篇4-如何启动IE
- Selenium3+Firefox+IntelliJ IDEA
- selenium3.0+java环境搭建
- Java+Selenium3.0系列教程
- 用java 7 启动Eclipse for mac
- Java+Selenium3.0基础篇3-如何启动谷歌浏览器
- Java+Selenium3方法篇31-利用Robot类截图
- Java+Selenium3方法篇42-利用POI读写excel文件
- Java+Selenium3方法篇44-利用opencsv读取csv文件
- selenium3+python2.7启动Firefox 53提示:socket.error: [Errno 10054]
- 树莓派for Mac 启动
- 树莓派启动:for Mac
- Mac for mysql 启动
- [JZOJ5405]【NOIP2017提高A组模拟10.10】Permutation
- 课堂练习二
- Android基础—四大组件之Activity
- 工厂三兄弟之工厂方法模式(四)
- 百度搜索框
- Java+Selenium3.0利用geckodirver启动firefox for Mac
- video.js API 详解
- JavaScript HTML DOM 事件
- 服务端安装svn
- ElasticSearch 2 (12)
- JAVA中assertion详解
- 从傅里叶级数到傅里叶变换
- 欢迎使用CSDN-markdown编辑器
- 深入理解JavaScript编程中的同步与异步机制