我正在尝试找到一种方法来点击具有以下 HTML 结构的链接:
<a>
<div id="facebook_sharing"></div>
</a>
a
标签没有任何属性或文本与之关联,只有标签div
里面。
我尝试了以下但没有成功:
app.links["facebook_sharing"].tap()
有没有办法找到div
标签元素并点击它?
谢谢!
我正在尝试找到一种方法来点击具有以下 HTML 结构的链接:
<a>
<div id="facebook_sharing"></div>
</a>
a
标签没有任何属性或文本与之关联,只有标签div
里面。
我尝试了以下但没有成功:
app.links["facebook_sharing"].tap()
有没有办法找到div
标签元素并点击它?
谢谢!
Xcode UI 测试通过可访问性与您的应用程序交互。就像它无法访问底层的 UIKit 元素一样,它也无法直接访问 HTML DOM。你不能期望框架知道你的标记中的某些东西,除非它以某种方式暴露于可访问性。
要“像 UI 测试一样查看应用程序” ,请在您的 Mac 上打开Accessibility Inspector.app 。(您可以通过在 Spotlight 中搜索轻松找到它。)然后,将光标悬停在 上div
。如果您看到以下任何属性集,您可以查询该元素:
accessibilityTitle
accessibilityPlaceholderValue
accessibilityLabel
accessibilityValue
如果这些都没有设置在a
ordiv
元素上,您应该自己更新它们。这样想吧。如果视障人士使用该网站,他/她如何知道他/她可以与 Facebook 链接互动?