Selendroid跳跃开始

时间:2016-02-28 23:53:52

标签: java selenium selenium-webdriver selendroid

我刚从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

1 个答案:

答案 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服务。