有问题的firefox驱动程序或镀铬驱动程序的硒

时间:2016-11-07 03:25:00

标签: java selenium browser

对于ex我的chrome,当在commpand提示符中删除时给我路径 - / Applications / Google \ Chrome.app

我设置

System.setProperty(" webdriver.chrome.driver"," /Applications/Google/Chrome.app");     WebDriver驱动程序=新的C​​hromeDriver();
    driver.get(" http://www.google.com&#34);

但它不起作用,与firefox一样。我已经使用了很多建议,但似乎没有任何建议。如果有什么要补充的话,有人可以告诉我吗?

3 个答案:

答案 0 :(得分:0)

为什么使用“/Applications/Google/Chrome.app”。您只需要提供驱动程序的路径,而不是浏览器。下面是Firefox的代码,但您需要下载和配置GeckoDriver(最新版本的FF和Selenium 3.x)

public class FirefoxTest {

@Test
public void FirefoxTest_Test1() {
    System.setProperty("webdriver.gecko.driver","D:\\Firefox\\geckodriver.exe");
    FirefoxDriver driver = new FirefoxDriver();
    driver.get("http://www.google.com");
}
}

查看此链接,了解使用Firefox下载和设置Geckodriver的完整详情 - http://automationtestinghub.com/selenium-3-0-launch-firefox-with-geckodriver/

答案 1 :(得分:0)

使用chrome驱动程序的最简单方法是..下载并将驱动程序放入项目的bin文件夹中。无需设置驱动程序位置的路径

答案 2 :(得分:0)

对于Chrome:需要从http://chromedriver.storage.googleapis.com/index.html?path=2.24/下载新的Chrome驱动程序 并提到chomedriver.exe的本地系统路径

System.setProperty("webdriver.chrome.driver","G:\\ravik\\Ravi-Training\\Selenium\\Drivers\\cd\\chromedriver.exe");
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    ChromeDriver d1 = new ChromeDriver(capabilities);

对于FF:如果您的firefox版本是最新的(46.0或更高版本),那么用户geckodriver以及selenium 2.53.0 jar文件。下载geckodriver表单https://github.com/mozilla/geckodriver/releases,然后将其保存为本地系统中的“电线”。提到本地系统路径到电线。

System.setProperty("webdriver.gecko.driver", "G:\\ravik\\Ravi-Training\\Selenium\\Marionette for firefox\\wires.exe");
    WebDriver driver = new MarionetteDriver();

希望这可能有所帮助。