【发布时间】:2021-04-11 20:35:01
【问题描述】:
我经常遇到空手道看不到的奇怪可见页面文本,这可能是由于我不完全理解的一些时髦的 JS 魔法。
示例图片显示了单击翻译按钮后生成的页面上的文本: 我试图断言页面上的翻译文本存在且正确。
这是选择器: #results-panel > div > div > div.thread > div > div.activity.panel.panel-default > div.panel-content > div > div:nth-child(2) > div:nth-child(1) > div > div.analysedText-translation > div > span:nth-child(3)
使用通配符 {} 或 {^} 不起作用。例如waitFor('{^}一些关于猫的随机事情') 返回一个null
我玩过 CSS 选择器,并且能够使用以下方法突出显示文本:
- highlight('.analysedText-translation > div > span:nth-child(3)')[0]
我在想也许可以使用 waitForText 但不知道如何应用它。有什么建议吗?
【问题讨论】:
标签: karate