无法使用selenium 3.8.1和gecko驱动程序0.19.0找到匹配的功能集

shi*_*vam 7 firefox selenium exception webdriver

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
//import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Webdriver {

    public static void main(String[] args) throws InterruptedException {
        // TODO Auto-generated method stub


        System.setProperty("webdriver.gecko.driver", "C:\\Selenium\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();
        //System.setProperty("webdriver.chrome.driver","C:\\Selenium\\chromedriver.exe");
        //WebDriver driver = new ChromeDriver();

        driver.get("https://maps.mapmyindia.com");

        Thread.sleep(2000);
        driver.findElement(By.id("auto")).sendKeys("TCS");

        Thread.sleep(2000);
        driver.findElement(By.id("auto_geo")).click();
Run Code Online (Sandbox Code Playgroud)

当我在eclipse luna上运行此代码时出现错误:线程"main"中的异常org.openqa.selenium.SessionNotCreatedException:无法找到匹配的一组功能

小智 10

new FirefoxDriver(DesiredCapabilities caps); 
Run Code Online (Sandbox Code Playgroud)

已弃用,请使用

FirefoxOptions options = new FirefoxOptions();
options.setCapability("marionette", false);
WebDriver webDriver = new FirefoxDriver(options);
Run Code Online (Sandbox Code Playgroud)

你很高兴


Mah*_*iad 0

您应该为 Firefox 添加功能。请修改您的代码如下

 System.setProperty("webdriver.gecko.driver", "C:\\Selenium\\geckodriver.exe");

 DesiredCapabilities capabilities = new DesiredCapabilities();

 capabilities = DesiredCapabilities.firefox();
 capabilities.setBrowserName("firefox");
 capabilities.setVersion("your firefox version");
 capabilities.setPlatform(Platform.WINDOWS);
 capabilities.setCapability("marionette", false);

 WebDriver driver = new FirefoxDriver(capabilities);

 driver.get("https://maps.mapmyindia.com");
Run Code Online (Sandbox Code Playgroud)

如果你的窗户被windows_nt放置windows_nt而不是windows