如何在android上使用selenium或appium自动化Chrome浏览器?

如何在android上使用selenium或appium自动化Chrome浏览器?,第1张

概述我想在 Android设备上自动化 Android Chrome浏览器(不只是webview或其他浏览器,而是Chrome浏览器).我认为这可以通过这个链接 https://sites.google.com/a/chromium.org/chromedriver/getting-started/getting-started—android,但它自动化我的PC浏览器浏览器. 我也试过Appium, 我想在 Android设备上自动化 Android Chrome浏览器(不只是webvIEw或其他浏览器,而是Chrome浏览器).我认为这可以通过这个链接 https://sites.google.com/a/chromium.org/chromedriver/getting-started/getting-started—android,但它自动化我的PC浏览器浏览器.

我也试过Appium,但日志后没有任何反应:

deBUG: executing: adb install C:\Users\hIDden\Downloads\AppiumForwindows-0.14.2\Appium\node_modules\appium\build\unlock_apk\unlock_apk-deBUG.apk

当我尝试从浏览器访问信息时,我得到了这个:

info: Responding to clIEnt with error: {"status":13,"value":{"message":"An unknown server-sIDe error occurred while processing the command.","origValue":"DID not successfully proxy server command"},"sessionID":"666c9e4f-7653-487a-b299-959d4000ca79"}

我的环境变量PATH中有chromedriver.exe,整个日志如下所示:

info: Welcome to Appium v0.14.2info: Appium REST http interface Listener started on 127.0.0.1:5555   info  - socket.io starteddeBUG: Appium request initiated at /wd/hub/sessiondeBUG: Request received with params: {"desiredCapabilitIEs":{"platform":"ANDROID","app":"Chrome","browsername":"androID","browserConnectionEnabled":true,"app-package":"com.androID.Chrome","device":"androID","rotatable":true,"app-activity":"com.Google.androID.apps.Chrome.Main","takesScreenshot":true,"version":""}}info: Looks like we want Chrome on androIDinfo: Creating new appium session 666c9e4f-7653-487a-b299-959d4000ca79info: Ensuring Chromedriver existsdeBUG: Pushing unlock helper app to device...deBUG: executing: adb install C:\Users\hIDden\Downloads\AppiumForwindows-0.14.2\Appium\node_modules\appium\build\unlock_apk\unlock_apk-deBUG.apkwarn:  killed=false,code=1,signal=nulldeBUG: Appium request initiated at /wd/hub/statusdeBUG: Request received with params: {}deBUG: Proxying command to 127.0.0.1:9515info: Making http request with opts: {"url":"http://127.0.0.1:9515/wd/hub/status","method":"GET"}info: Responding to clIEnt with error: {"status":13,"sessionID":"666c9e4f-7653-487a-b299-959d4000ca79"}GET /wd/hub/status 500 1014ms - 238bPOST /wd/hub/session 200 31311ms

谢谢.

解决方法

deBUG: executing: adb install C:\Users\hIDden\Downloads\AppiumForwindows-0.14.2\
Appium\node_modules\appium\build\unlock_apk\unlock_apk-deBUG.apk

如果此处没有发生任何事情,那么您必须再次重新启动ARM仿真器和appium服务器/ Chromedriver.我多次遇到这种情况,并注意到很多次adb关闭并失去连接.如果我重新启动abd,一切都会开始工作.这只是一个安装apk的adb命令,它应该花费时间取决于apk的大小但不多.

public static voID main(String[] args) throws MalformedURLException{    DesiredCapabilitIEs  capabilitIEs = new DesiredCapabilitIEs();    capabilitIEs.setCapability("device","AndroID");    capabilitIEs.setCapability("app","Chrome");    capabilitIEs.setCapability(CapabilityType.broWSER_name,"");    capabilitIEs.setCapability(CapabilityType.VERSION,"4.3");    capabilitIEs.setCapability(CapabilityType.PLATFORM,"windows");    WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilitIEs);    driver.get("http://www.yahoo.com");}

我有这段代码在appium自动化androID Chrome浏览器上运行良好.在上面的日志中,您的Chromedriver尚未成功启动,因此浏览器未自动化.我有appium日志,它自动化Chrome浏览器:

此外,ChromeDriver和Chrome APK的每个组合都无法正常工作.我几天以来一直在努力,发现:
Chrome驱动程序2.3和Chrome APK 29.xxx兼容.
Chrome驱动程序2.9 / 2.8和Chrome APK 30.xx或31.xx无效.

关于Just ChromeDriver:
如果您没有设置功能,您提到的铬链接将自动化PC浏览器.像这样的东西:

DesiredCapabilitIEs capabilitIEs=new DesiredCapabilitIEs();//DesiredCapabilitIEs.Chrome();    ChromeOptions options=new ChromeOptions();    options.setExperimentalOptions("androIDPackage","com.androID.Chrome");    capabilitIEs.setCapability(ChromeOptions.CAPABIliTY,options);

你必须设置这个功能,因为你只是使用Chromedriver(而不是appium).我正在努力,但找不到能力.此外,您必须自己在命令promt上启动ChromDriver,它将在9515端口监听任何自动化.

总结

以上是内存溢出为你收集整理的如何在android上使用selenium或appium自动化Chrome浏览器?全部内容,希望文章能够帮你解决如何在android上使用selenium或appium自动化Chrome浏览器?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1138498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存