如何编写ruby watir脚本以切换到第三方公司的模式对话框(iframe)(支付服务)?我总是得到元素未找到错误消息。
鉴于此HTML:
<frame id="foo">
<a href="http://www.example.org">link</a>
</frame>
此代码段显示了如何进行方法链以便找到该元素:
b.link(href: "http://www.example.org").exists?
#=> false
b.frame(id: "foo").link(href: "http://www.example.org").exists?
#=> true
如果单击任何元素会触发模式对话框(iframe),您必须在文本框中输入文本并单击“保存”按钮,然后它将如下所示 -
@browser.iframe(index: 0).text_field(id: 'title').set 'Test Title'
@browser.iframe(index: 0).button(value: 'Save').click