我下载了 ChromeDriver https://sites.google.com/a/chromium.org/chromedriver/downloads并将其放入我的 Android SDK 文件夹内的 platform-tools
文件夹中。我的手机已连接并且设置正确,当我运行 ./chromedriver
它说
$ ./chromedriver
Starting ChromeDriver 2.14.313457 (3d645c400edf2e2c500566c9aa096063e707c9cf) on port 9515
Only local connections are allowed.
但是,如何让 Watir 连接到它?我尝试了以下方法,但它只会打开本地桌面浏览器,而不是 Android 设备上的浏览器。
@browser = Watir::Browser.new(:remote, :url => "http://localhost:9515")
最佳答案
基于 ChromeDriver's Getting Started page for Android ,您需要指定 androidPackage Chrome 选项。
他们的例子在 Ruby 和 Watir 中的等价物是:
caps = Selenium::WebDriver::Remote::Capabilities.chrome(
"chromeOptions" => { "androidPackage" => "com.android.chrome" }
)
@browser = Watir::Browser.new(
:remote,
:url => "http://localhost:9515",
:desired_capabilities => caps
)
关于android - Watir-Webdriver 在 Android 设备上控制 Android ChromeDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28848447/