如何编写ruby watir脚本以切换到第三方公司的模式对话框(iframe)(支付服务)

时间:2015-09-11 21:15:23

标签: ruby watir watir-webdriver

如何编写ruby watir脚本以切换到第三方公司的模式对话框(iframe)(支付服务)?我总是得到元素未找到错误消息。

2 个答案:

答案 0 :(得分:1)

鉴于此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

答案 1 :(得分:0)

如果单击任何元素会触发一个模式对话框(iframe),在该对话框中您将不得不在文本框中输入文本并单击“保存”按钮,则将像这样-

@browser.iframe(index: 0).text_field(id: 'title').set 'Test Title'
@browser.iframe(index: 0).button(value: 'Save').click