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

问题描述 投票:0回答:2

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

ruby watir watir-webdriver
2个回答
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

0
投票

如果单击任何元素会触发模式对话框(iframe),您必须在文本框中输入文本并单击“保存”按钮,然后它将如下所示 -

@browser.iframe(index: 0).text_field(id: 'title').set 'Test Title'
@browser.iframe(index: 0).button(value: 'Save').click
© www.soinside.com 2019 - 2024. All rights reserved.