javascript - 新的 Selenium Web 驱动程序和 Firefox 出现错误。

标签 javascript selenium-webdriver selenium-firefoxdriver firefox-driver

我正在使用 selenium jar (selenium-server-standalone-3.3.1) 和 Firefox 43.0.4。和 Eclipse 版本:Mars.2 Release (4.5.2)

当我运行以下代码时

import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Links_Count_List {

public static void main(String[] args) {
    System.setProperty("webdriver.gecko.driver","C:\\Users\\daniel\\Desktop\\Selenium\\geckodriver.exe");
    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    capabilities.setCapability("marionette", true);
    //WebDriver driver = new MarionetteDriver(capabilities); 
    WebDriver driver=new FirefoxDriver();   
    driver.get("http://newtours.demoaut.com/");
    WebElement link=driver.findElement(By.linkText("Home"));
    System.out.println(link.getText());
    //link.click();

    List<WebElement> allLInks=driver.findElements(By.tagName("a"));

    System.out.println("Total number of links are "+allLInks.size());

    for(int i=0;i<allLInks.size();i++){
        System.out.println(allLInks.get(i).getText());
    }


}

}

我收到以下错误。我请求任何人提供帮助。

控制台

1492082184399   geckodriver INFO    Listening on 127.0.0.1:10506
1492082185052   mozprofile::profile INFO    Using profile path C:\Users\daniel\AppData\Local\Temp\rust_mozprofile.opDtseG9ymZk
1492082185054   geckodriver::marionette INFO    Starting browser C:\Program Files (x86)\Mozilla Firefox\firefox.exe with args []
1492082185062   geckodriver::marionette INFO    Connecting to Marionette on localhost:59371
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{moz:firefoxOptions={binary=Optional.empty, args=[], legacy=null, logLevel=null, prefs={}, profile=null}}], required capabilities = Capabilities [{moz:firefoxOptions={binary=Optional.empty, args=[], legacy=null, logLevel=null, prefs={}, profile=null}}]
Build info: version: '3.3.1', revision: '5234b32', time: '2017-03-10 09:04:52 -0800'
System info: host: 'INFONOVUM-39', ip: '192.168.10.66', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_112'
Driver info: driver.version: FirefoxDriver
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:604)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:244)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:218)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:125)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:121)
at Links_Check.Links_Count_List.main(Links_Count_List.java:18)

最佳答案

对我来说这似乎是一个兼容性问题。由于您使用的是最新版本的 Selenium,请尝试更新您的 Firefox 浏览器并重新运行您的脚本。

关于javascript - 新的 Selenium Web 驱动程序和 Firefox 出现错误。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43391000/

相关文章:

javascript - 播放 .mp3,然后移至下一页

java - 在 xml View 中使用 Selenium 1.82 By.xpath 会出现 NoSuchElementException

java - 如何使用 java 使用 WebDriver 创建新的 google 帐户期间读取图像框中的文本

selenium - webdriver.firefox.marionette 和 webdriver.gecko.driver 之间的区别

在 java 中创建 FirefoxDriver 时出现 java.lang.NoSuchMethodError

javascript - Promise 中的单元测试 pg 发射器得到

javascript - gruntjs - 从 javascript 访问 Rev(ed) 图像

java - 如何获取当前网页元素的定位器?

java - 使用 selenium webdriver 选择下拉菜单在 Firefox 48 中不起作用

javascript - 在 native react 中以不同方式对齐两个 child