在设置了兼容的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