java - 从 Selenium 2.47.0 迁移到带有 FF 54 的 Selenium 3.13.0 后出现错误

标签 java selenium selenium-webdriver

所以我最终决定将我的框架从2.47.0迁移到3.13.0。以下是我更改的内容:
1。删除了 selenium 2.47.0 jar 文件并添加了 3.13.0 jar 文件到构建路径
2。下载了 Gecko 驱动程序 0.21.0
3。将FF更新为54(也尝试了最新的62)
4。将 pom.xml 中的 selenium 依赖项更新为 3.13.0
5。我的java版本是1.8.0_171

我正在使用测试项目测试此迁移。

public class Test1 {
    public static WebDriver driver;

    @BeforeTest
    public void setUpDriver() throws IOException, InterruptedException {
      //FirefoxOptions options = new FirefoxOptions();
      //options.setCapability("marionette", false);
      System.setProperty("webdriver.gecko.driver", "C:\\Users\\****\\Downloads\\geckodriver-v0.21.0-win64\\geckodriver.exe");
      driver = new FirefoxDriver();
      driver.manage().window().maximize();
    }    

    @Test(priority=1) 
    public void test() throws InterruptedException {
      driver.get("https://google.com");
    }

当我运行此命令时,出现以下异常: 运行测试套件

1532713601535   geckodriver     INFO    geckodriver 0.21.0
1532713601547   geckodriver     INFO    Listening on 127.0.0.1:3012
1532713602248   mozrunner::runner       INFO    Running command: "C:\\Program Files\\Mozilla Firefox\\firefox.exe" "-marionette" "-foreground" "-no-remote" "-profile" "C:\\Users\\******\\AppData\\Local\\Temp\\rust_mozprofile.LUNdmVpn3N1s"
[GFX1]: Potential driver version mismatch ignored due to missing DLLs igd10umd64 v= and igd10iumd64.dll v=0.0.0.0
1532713605654   Marionette      INFO    Listening on port 50526
Jul 27, 2018 1:47:56 PM org.openqa.selenium.remote.ErrorCodes toStatus
INFO: HTTP Status: '404' -> incorrect JSON status mapping for 'unknown error' (500 expected)
Tests run: 2, Failures: 1, Errors: 0, Skipped: 1, Time elapsed: 76.062 sec <<< FAILURE! - in TestSuite
setUpDriver(********.Test1)  Time elapsed: 75.988 sec  <<< FAILURE!
org.openqa.selenium.WebDriverException:
WebDriver:NewSession
Build info: version: '3.13.0', revision: '2f0d292', time: '2018-06-25T15:24:21.231Z'
System info: host: '******-LAPTOP', ip: '*******', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_171'
Driver info: driver.version: FirefoxDriver
remote stacktrace: WebDriverError@chrome://marionette/content/error.js:211:5
UnknownCommandError@chrome://marionette/content/error.js:455:5
execute/req<@chrome://marionette/content/server.js:503:15
TaskImpl_run@resource://gre/modules/Task.jsm:319:42
TaskImpl@resource://gre/modules/Task.jsm:277:3
asyncFunction@resource://gre/modules/Task.jsm:252:14
Task_spawn@resource://gre/modules/Task.jsm:166:12
execute@chrome://marionette/content/server.js:500:15
onPacket@chrome://marionette/content/server.js:471:7
_onJSONObjectReady/<@chrome://marionette/content/server.js -> resource://devtools/shared/transport/transport.js:483:11
exports.makeInfallible/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:101:14
exports.makeInfallible/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/ThreadSafeDevToolsUtils.js:101:14

注意:我尝试使用 FF 47.0 和 Selenium 3.13.0 将 marionette 设置为 false,效果很好,但我想使用最新的 FF 版本,所以我想确保它可以与 Geckodriver 一起使用。

任何帮助将不胜感激。

最佳答案

通过将我的 Gecko 驱动程序降级到 v0.16.1 来解决这个问题

关于java - 从 Selenium 2.47.0 迁移到带有 FF 54 的 Selenium 3.13.0 后出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51563485/

相关文章:

java - 如何从 Excel 或 ods 文件中读取分页行?

java - Selenium WebDriver Java - 我无法从 span 获取动态文本

Selenium 2 Firefox 配置文件更改位置

selenium - Webdriver - sendKeys 命令未在密码类型字段中输入

java - Selenium 网络驱动程序(Java): How can I nest these NoSuchElement Exception tests?

python - 无法在某些搜索框中使用主题标签生成结果

javascript - 在 webdriver 上下文之外使用 WebDriverJS Promise

java - 继承方法返回引用类型

java - IntelliJ 调试器卡住了

java - 如何检查重复的数字并按照读取的相同顺序打印出读取的输入数字(不包括所有重复项。)