在 WebView 中定位元素

Posted

技术标签:

【中文标题】在 WebView 中定位元素【英文标题】:Locate elements inside WebView 【发布时间】:2019-12-19 01:03:05 【问题描述】:

我正在尝试使用 detox 自动化测试。正在测试的应用程序是使用 react-native 实现的,但我们有一个屏幕呈现加载 url 的 WebView。在这种情况下,我不能使用accessibilityLabel 或testID 来访问WebView 中显示的元素。任何人都知道是否有办法通过排毒来定位 WebView 中的元素?

【问题讨论】:

【参考方案1】:

目前没有办法这样做https://github.com/wix/detox/issues/665

可以通过使用它来解决问题,但如果在不同的屏幕尺寸上运行,测试可能会失败https://github.com/wix/detox/issues/334#issuecomment-335802212

【讨论】:

【参考方案2】:

终于可以在 Detox 中与 webview 元素交互了(目前只有 android)。

看看这个link

【讨论】:

它在 android 中也不起作用。它需要在 AndroidExpectation 类中找到 Native 匹配器。

以上是关于在 WebView 中定位元素的主要内容,如果未能解决你的问题,请参考以下文章

app自动化测试---webview 元素定位选取(app中H5页面元素定位)

Appium元素定位难点:混合式的native+webview

Appium解决native+webview混合型APP(公众号小程序)切换webview后元素无法定位问题

appium+python自动化62-webview元素click失效问题解决

Appium 解决微信公众号小程序切换 webview 后无法定位元素的问题

无法在 webview 中使用 appium android 定位混合应用程序的 webelements