Selenium Webdriver启动谷歌浏览器需要使用到谷歌浏览器的驱动chromedriver,一个exe文件,所以首先需要下载chromedriver。
具体启动步骤:
1. 下载chromedriver,从这里下载
现在都是70多开头的索引号了。。。
下载解压后,是一个exe文件,放在自己电脑的一个路径下面,这个路径就是在步骤2脚本中用到的路径。
脚本中启动谷歌浏览器的关键语句如下:
2. 在脚本中要通过下面的语句(基于java)指定chromedriver.exe所在的路径
// 指定chrome driver的获取地址
System.setProperty("webdriver.chrome.driver", "D:\\BrowserDriver\\chromedriver.exe");
如果没有正确设定chromedriver的路径的话,脚本运行后会立即报下面的错误:
Error: The path to the driver executable must be set by the webdriver.chrome.driver system property
3. 定义一个叫driver的WebDriver对象,通过new关键字来启动谷歌浏览器
//实例化webdriver的对象,启动谷歌浏览器
WebDriver driver = new ChromeDriver();
4. 当然在脚本中肯定要引入webdriver及chrome相关的包
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
下面让我们通过一个简单的访问百度的例子来体验一下启动谷歌浏览器吧
package learnwebdriver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class UseBrowserChrome {
public static void main(String[] args) {
// 指定chrome driver的获取地址
System.setProperty("webdriver.chrome.driver", "D:\\BrowserDriver\\chromedriver.exe");
//实例化webdriver的对象,启动谷歌浏览器
WebDriver driver = new ChromeDriver();
//通过对象driver调用具体的get方法来打开网页
driver.get("http://www.baidu.com/");
//退出浏览器
//driver.quit();
}
}
把上面的脚本放到eclipse的一个类中UseBrowserChrome.java,选中这个java文件,右键中选择run as-->Java Application
就可以看到成功启动了谷歌浏览器,并且打开了百度。
不喜欢谷歌启动后地址栏下方提示信息:“chrome正受到自动测试软件的控制”的,可以参考另一篇文章
解决“chrome正受到自动测试软件的控制”信息栏显示问题
********************************************************************************************************
近期我会在博客中系统的更新一些关于Selenium的文章,也请大家多多关注下我的视频课程:
入门:基于Java的Selenium3自动化测试完整教程
高级:Selenium Java高级架构课程
*********************************************************************************************************
阅读更多精彩文章,请大家关注我的测试公众号:火烈鸟测试