我刚从HtmlUnit切换到Selendroid,因为HtmlUnit不能在安卓系统下运行。但我真的不了解selenium/selendroid。
所以我得到了这个代码:
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文档吗?我什么也找不到,只有this。
发布于 2016-02-29 07:57:35
检查您的传递依赖关系,并确保您包括:
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服务。
https://stackoverflow.com/questions/35689866
复制相似问题