Appium:Android WebView Chrome标签元素未在页面来源

时间:2018-02-12 18:56:56

标签: android webview appium appium-android

在设置了兼容的chrome和chromedriver的android模拟器中,我无法找到web元素? 我的应用程序的某些页面加载了chrome自定义选项卡,我在加载这样的页面时得到以下可用上下文:

[NATIVE_APP, WEBVIEW_com.google.android.gms, WEBVIEW_app-pckg, WEBVIEW_chrome]

切换到WEBVIEW_chrome时,我得到的窗口句柄超过1个。我遍历每一个来找到我的元素。但是,在切换上下文和搜索所有可用窗口之后,所有这些都失败了,我无法使用我预期的页面源窗口。

我是否需要为webview调试启用某些属性?我已经讨论了如何将getWebContentsDebuggingEnabled设置为true,但根据我的开发,此属性可以与应用特定的网络视图WEBVIEW_app-pckg相关联,而不是与Chrome标签相关联。

Chrome驱动程序日志:

  

[debug] [Chromedriver]将状态更改为'starting'

     

[Chromedriver]将chromedriver二进制文件设置为:   的/ usr /本地/ LIB / node_modules / appium / node_modules / appium-chromedriver / chromedriver / MAC / chromedriver

     

[debug] [Chromedriver]杀死任何旧的chromedrivers,运行:pkill   -15 -f“/ usr / local / lib / node_modules / appium / node_modules / appium-chromedriver / chromedriver / mac / chromedriver。* - port = 8000”

     

[Chromedriver]似乎没有旧的chromedrivers存在

     

[debug] [Chromedriver]清除任何旧的adb转发端口套接字   连接

     

[Chromedriver]产卵chromedriver:   在/ usr / local / lib目录/ node_modules / appium / node_modules / appium-chromedriver / chromedriver / MAC / chromedriver   --url-base = wd / hub --port = 8000 --adb-port = 5037 --verbose

     

[debug] [Chromedriver] Chromedriver版本:'2.33.506106'

     

[debug] [Chromedriver] Webview版本:'Chrome / 63.0.3239.111'

     

[debug] [Chromedriver]将状态更改为“在线”

     

[debug] [Chromedriver]将状态更改为“停止”

     

[debug] [Chromedriver]将状态更改为“已停止”

Appium版本: 1.7.2,平台: 7.1.1

0 个答案:

没有答案