所以我最终决定将我的框架从2.47.0迁移到3.13.0。这是我更改的内容:
1。删除了硒2.47.0 jar文件,并添加了3.13.0 jar文件以构建路径
2。下载了Gecko驱动程序0.21.0
3。 FF更新为54(也尝试了最新的62)
4。在pom.xml
5中将硒的依赖性更新为3.13.0。我的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");
}
运行此命令时出现以下异常: 运行TestSuite
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中将木偶设置为false,它可以正常工作,但是我想使用最新的FF版本,因此我想确保它可与Geckodriver一起使用。
任何帮助将不胜感激。
答案 0 :(得分:0)
通过将我的壁虎驱动程序降级到v0.16.1进行分类