空手道驱动程序iframe元素识别挑战

时间:2019-11-16 15:22:42

标签: karate

我是空手道驱动程序的新手,能够自动化大多数UI组件,但是面临iframe内部元素的挑战。

我推荐了https://github.com/intuit/karate/blob/develop/karate-core/README.md

然后

我通过处理同步问题成功突出显示了iframe。

然后我尝试将值输入到文本字段,但失败。

尝试对文本字段元素使用“ waitFor”来处理任何同步问题。

尝试对附近的元素进行“友好定位”以点击文本字段等。

请提出其他建议。

1 个答案:

答案 0 :(得分:0)

此处是switchFrame() https://github.com/intuit/karate/tree/develop/karate-core#switchFrame

的文档

这里有一个excerpt from a script对我有用:

# switch to iframe by locator
Given driver webUrlBase + '/page-04'
And switchFrame('#frame01')
When input('#eg01InputId', 'hello world')
And click('#eg01SubmitId')
Then match text('#eg01DivId') == 'hello world'
And switchFrame(null)

仅在Chrome中尝试使用,请确保您使用的是最新版本0.9.5.RC4-如果仍然遇到问题,请按照以下过程尝试创建示例以供我们复制:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue