Mac中Java+Selenium无法打开网址的解决方法
使用java和selenium录制脚本的时候,出现了无法打开网页的情况。selenium已经打开了firefox浏览器,但是停留在了浏览器首页没有去执行driver.get();操作。以为是selenium和firefox不兼容的问题,尝试了多次都没有解决,最后发现是应该是工作路径设置的问题。
将prop从"webdriver.firefox.marionette"更改为"webdriver.gecko.driver"就可以正常运行了。
public class demo{
private WebDriver driver;
@Before
public void setUp() {
System.setProperty("webdriver.firefox.marionette", "/Users/aubrey/Documents/workspace/geckodriver");
driver = new FirefoxDriver();
}
@After
public void tearDown() {
driver.quit();
}
@Test
public void search() {
driver.get("https://www.baidu.com/");
}
}
public class demo{
private WebDriver driver;
@Before
public void setUp() {
System.setProperty("webdriver.gecko.driver", "/Users/aubrey/Documents/workspace/geckodriver");
driver = new FirefoxDriver();
}
@After
public void tearDown() {
driver.quit();
}
@Test
public void search() {
driver.get("https://www.baidu.com/");
}
}
GeckoDriver用于驱动Firefox;
GitHub链接:https://github.com/mozilla/geckodriver
下载地址:https://github.com/mozilla/geckodriver/releases