首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selendroid跳跃启动

Selendroid跳跃启动
EN

Stack Overflow用户
提问于 2016-02-29 07:53:52
回答 1查看 184关注 0票数 0

我刚从HtmlUnit切换到Selendroid,因为HtmlUnit不能在安卓系统下运行。但我真的不了解selenium/selendroid。

所以我得到了这个代码:

代码语言:javascript
复制
WebDriver driver = new EdgeDriver();
driver.get("www.google.com");

还有这个异常,它指向第一行:

代码语言:javascript
复制
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上,我只是这样做了,一切都很好:

代码语言:javascript
复制
final WebClient webClient = new WebClient(BrowserVersion.EDGE);
final HtmlPage page= webClient.getPage("www.google.com");

那么到底出了什么问题呢?

另一个问题:没有Selenium/Selendroid文档吗?我什么也找不到,只有this

EN

回答 1

Stack Overflow用户

发布于 2016-02-29 07:57:35

检查您的传递依赖关系,并确保您包括:

代码语言:javascript
复制
org.seleniumhq.selenium / selenium-edge-driver

对于2.48.0和更高版本,应该通过以下方式自动引入:

代码语言:javascript
复制
org.seleniumhq.selenium / selenium-java

还要检查版本是否匹配。

最后,docs建议你应该考虑:

代码语言:javascript
复制
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服务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35689866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档