【发布时间】:2016-05-14 04:15:51
【问题描述】:
我有三个带有“选择”文本的按钮。
我可以编写代码来与这些选择按钮进行交互吗?它们没有任何 ID 或名称。
我在这里放置了两个按钮:
<button class="btn btn-default ng-scope" type="button" data-ng-click="onBtnSelectClicked(coverage)" translate="l_choose">Select</button>
<button class="btn btn-default ng-scope" type="button" data-ng-click="onBtnSelectClicked(coverage)" translate="l_choose">Select</button>
如果你告诉我其他方式来交互这个按钮也很好。
编辑
我已经找到了这个问题的答案,这是答案
b.buttons(:text,'Select')[1].click
【问题讨论】:
-
作为人类,您如何确定要与哪个
select互动?例如,想必你使用周围的文字或视觉布局就知道了。您可以使用相同的方法来告诉 Watir 使用哪一个。 -
我正在使用这个 b.buttons[0].click 但那里有很多按钮,所以我问有没有其他方法可以单独找到这些选择按钮?所以我可以传递这个选择按钮的索引。
-
@JustinKo 的问题是,如果您是该网站的最终用户,您如何决定要单击哪个按钮?我猜测更多的 html 和您想要单击的特定示例以及为什么会导致最佳质量的答案。
-
欢迎来到 Stack Overflow。我们想看看你为解决这个问题而写了什么。 SO 不是“给我代码”网站,它是为了帮助纠正您编写的代码的问题。请阅读“How to Ask”,包括底部的链接,以及meta.stackoverflow.com/q/261592/128421
-
“互动”是什么意思?解析和提取有关 HTML 的信息,或者在浏览器中动态更改 HTML?如果您想解析和提取信息,请查看 Nokogiri。在 SO 和互联网上有很多使用它的例子。
标签: ruby watir watir-classic