【问题标题】:Appium Python How to launch hybrid app then switch to webview afterAppium Python如何启动混合应用程序然后切换到webview
【发布时间】:2016-11-14 11:46:49
【问题描述】:

我必须自动化一个应用程序。在某些部分用户可以浏览 Dropbox、gdrive 但必须先登录。登录屏幕在浏览器中打开。在这里,我需要访问可以通过 webview 完成的浏览器元素。问题:

我无法从本机上下文切换到 Webview。使用命令 print driver.contexts 仅打印 u'Native_APP'。所以我尝试了不同的东西来改变功能,并使用不同的上限,我看到 Native 和 Webview。

但是我如何运行本机应用程序并稍后切换到 webview?我错过了什么吗?下面你可以看到我的帽子。

本机和 Web 上下文可用,但无法启动我的应用程序..:

 #set up appium
desired_caps                        = dict()
desired_caps['platformName']        = 'Android'
desired_caps['deviceName']          = 'Android Device'
desired_caps['app']                 = PATH(ARTIFACTS_PATH + 'sample.apk')
desired_caps['appActivity']         = 'com.google.android.apps.chrome.ChromeTabbedActivity'
desired_caps['appPackage']          = 'com.android.chrome'
desired_caps['browser']             = 'Chrome'



driver                              = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

print driver.contexts

可以启动我的应用,但没有可用的 webview 上下文:

#set up appium
    desired_caps                        = dict()
    desired_caps['platformName']        = 'Android'
    desired_caps['deviceName']          = 'Android Device'
    desired_caps['app']                 = PATH(ARTIFACTS_PATH + 'sample.apk')
    desired_caps['appActivity']         = 'com.mysample.sample.HomeActivity'
      desired_caps['appPackage']        = 'com.mysample.sample'


    driver                              = webdriver.Remote('http://localhost:4723/wd/hub', 
    print driver.contexts

由于公司规定,不得不替换 appname 和 package 名称

我知道切换的实际命令是 driver.switch_to.context('Webview') 但是当一开始没有可用的网络视图时,我无法切换。

【问题讨论】:

    标签: android python webview appium


    【解决方案1】:

    Webview 调试需要由开发者设置为 true 才能在 Web 视图中执行操作

    【讨论】:

      【解决方案2】:

      提供一些睡眠或隐式等待,以便加载所有上下文并查看您的应用是否正在打印 Webview,如果没有,则询问开发人员他们是否使用人行横道。如果他们正在使用人行横道(https://github.com/appium/appium/issues/4597 已知问题),那么这可能会对您有所帮助https://github.com/ITKarel/ChromeDriver

      【讨论】:

      • 始终欢迎提供潜在解决方案的链接,但如果链接不再可用,请为未来的访问者添加一些详细信息。
      猜你喜欢
      • 2018-04-18
      • 1970-01-01
      • 2014-03-14
      • 2014-05-04
      • 2014-12-12
      • 1970-01-01
      • 2015-12-20
      • 2014-09-25
      • 1970-01-01
      相关资源
      最近更新 更多