我的页面上有一个按钮,根据单击的单选按钮而改变。该按钮具有相同的文本,具有相同的ID,但不同的类。如何根据收音机测试两个不同的按钮是否存在。
<a id="submit" class="on" href="javascript:submit();">Submit</a>
<a id="submit" class="off" href="javascript:submit();">Submit</a>
如何测试是否出现第二个按钮而不是第一个按钮。我使用了browser.link(:text, 'Submit').exist?
但是这不起作用,因为无论如何它都会返回true。 感谢
编辑:我环顾四周,发现了一些xpath的东西?我尝试了这个,似乎没有用。
(browser.element_by_xpath("span[@id = 'submit'] span[@class
= 'on']/").exists?)
我之前忘记提及的一些重要的事情是,还有第二组按钮可以打开和关闭类但具有不同的ID。所以我需要专门测试上课,并提交id。然后关闭课程和id提交。 感谢
答案 0 :(得分:2)
这是一个链接,而不是一个按钮。 (它可能看起来像一个按钮,但它仍然是一个链接。)
这应该有效:
browser.link(:id => "submit", :class => "on").exist?