我是空手道驱动程序的新手,能够自动化大多数UI组件,但是面临iframe内部元素的挑战。
我推荐了https://github.com/intuit/karate/blob/develop/karate-core/README.md
然后
我通过处理同步问题成功突出显示了iframe。
然后我尝试将值输入到文本字段,但失败。
尝试对文本字段元素使用“ waitFor”来处理任何同步问题。
尝试对附近的元素进行“友好定位”以点击文本字段等。
请提出其他建议。
答案 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 >