我刚从HtmlUnit切换到Selendroid,因为HtmlUnit在Android下无法运行。但我真的不了解硒/硒。
所以我得到了这段代码:
WebDriver driver = new EdgeDriver();
driver.get("www.google.com");
这个例外,指向第一行:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.muco.villagedefender, PID: 10430
java.lang.NoClassDefFoundError: org.openqa.selenium.edge.EdgeDriverService
at org.openqa.selenium.edge.EdgeDriver.<init>(EdgeDriver.java:98)
at com.example.muco.villagedefender.MainActivity$2.onClick(MainActivity.java:85)
at android.view.View.performClick(View.java:4633)
at android.widget.CompoundButton.performClick(CompoundButton.java:104)
at android.view.View$PerformClick.run(View.java:19330)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5356)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
在HtmlUnit上,我刚刚这样做了,并且很好:
final WebClient webClient = new WebClient(BrowserVersion.EDGE);
final HtmlPage page= webClient.getPage("www.google.com");
那有什么不对?
另一个问题:是否没有Selenium / Selendroid doc?我找不到任何内容,只有this。
答案 0 :(得分:0)
检查您的传递依赖关系并确保包括:
org.seleniumhq.selenium / selenium-edge-driver
- 对于2.48.0及更高版本 - 应自动拉入:
org.seleniumhq.selenium / selenium-java
同时检查版本是否匹配。
最后,docs建议您考虑:
EdgeDriverService service = new EdgeDriverService.Builder()
.usingDriverExecutable(new File("path/to/my/MicrosoftWebDriver.exe"))
.usingAnyFreePort()
.build();
service.start();
WebDriver driver = new RemoteWebDriver(service.getUrl(), DesiredCapabilities.edge());
driver.get("www.google.com");
目前您根本没有配置EdgeDriver服务。