ios – Xcode UI测试 – 如何在WebView中查找并点击()元素

我试图找到一种方法来点击具有以下 HTML结构的链接

<a>
  <div id="facebook_sharing"></div>
</a>

a标签没有任何与之关联的属性或文本,只有里面的div标签.

我尝试了以下但没有成功:

app.links["facebook_sharing"].tap()

有没有办法找到div标签元素并点击它?

谢谢!

解决方法

Xcode UI Testing通过辅助功能与您的应用进行交互.就像它无法访问底层UIKit元素一样,它无法直接访问HTML DOM.除非以某种方式暴露于可访问性,否则您不能指望框架知道标记中的某些内容.

要“将应用程序视为UI测试功能”,请在Mac上打开Accessibility Inspector.app. (您可以通过在Spotlight中搜索它来轻松找到它.)然后,用光标悬停在div上.如果您看到以下任何属性集,则可以查询该元素:

> accessibilityTitle
> accessibilityPlaceholderValue
> accessibilityLabel
> accessibilityValue

如果没有在a或div元素上设置这些元素,则应自行更新它们.这样想吧.如果视障人士使用该网站,他/她如何知道他/她可以与Facebook链接进行互动?

相关文章

在有效期内的苹果开发者账号(类型为个人或者公司账号)。还...
Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台...
苹果在9月13号凌晨(北京时间)发布 iOS 16,该系统的设备可...
计算机图形学--OpenGL递归实现光线追踪
Xcode 14打出来的包在低版本系统运行时会崩溃,报错信息是Li...