利用selenium3和eclipse配置环境,小编最开始使用的是firefox56.0.版本+geckodriver0.24.0/0.26.0+Selenium3.10.0,出现了运行代码后可以自动打开浏览器但是无法执行网页输入,大致是版本的原因,所以更换了版本
配置前需要安装eclipse,跟着网上的教程就可以,接下来简单介绍一下selenium3配置以及简单的实例
firefox下载地址:http://ftp.mozilla.org/pub/firefox/releases/
这里是采用的firefox浏览器,采用的56.0.2版本,需要注意的地方是下载的firefox浏览器是会自动检查版本更新的,小编发现直接执行安装后第一次打开就会自动执行更新,所有在卸载重新下载后选择的自定义安装,选择不自动更新,firefox安装后可以在右上角打开选项选择常规来查看firefox的设置:
[外链图片
然后是下载selenium和geckodriver
selenium-server-standalone-3.4.0.jar+geckodriverv0.16.0
下载地址:http://www.seleniumhq.org/download/
http://github.com/mozilla/geckodriver/releases
这里如果下载比较慢,可以选择挂VPN或者在网上一些博客中找找链接,是很好找到的,小编安装的步骤有参考这个博主的,里面有下载链接:https://blog.csdn.net/u011541946/article/details/72898514,大家可以看看。
小编采用的是eclipse工具,新建java文件,在该项目下新建一个tool文件夹,将刚刚下载的两个文件拖进去,然后点击项目右键选择propertise然后选择Java Build Path,在Libraries中选择Add External JARs选择selenium-server-standalone-3.4.0.jar然后选择Apply and Close
接下来测试一下,选择的测试实例是打开火狐浏览器然后进入搜狗页面,自动输入搜索词点击搜索,代码如下:
public static void main(String[] arg)
{
System.setProperty("webdriver.gecko.driver", ".\\Tool\\geckodriver.exe");
//初始化一个火狐浏览器实例,实例名称叫driver
WebDriver driver = new FirefoxDriver();
// get()打开一个站点
driver.get("https://www.sogou.com");
//getTitle()获取当前页面title的值
System.out.println("当前打开页面的标题是: "+ driver.getTitle());
//关闭并退出浏览器
//driver.quit();
driver.findElement(By.id("query")).sendKeys("自动化测试");
driver.findElement(By.id("stb")).click();
try {
Thread.sleep(5000);
}
catch(InterruptedException e) {
e.printStackTrace();
}
}
这里需要注意的是如果火狐浏览器你并不是安装在默认路径下的话在 WebDriver driver = new FirefoxDriver();前需要加上System.setProperty(“webdriver.firefox.bin”, “firefox.exe的路径”);
.setProperty(“webdriver.firefox.bin”, “firefox.exe的路径”);
简单的配置就好了,selenium3也是可以用chrom和IE的,大家可以看情况而定,配置差不多 小编在自己的电脑上是运行成功了的,如果有什么需要大家一起交流~