1

我的页面上有一个按钮,该按钮会根据单击的单选按钮而变化。按钮上的文本相同,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。谢谢

4

1 回答 1

2

It is a link, not a button. (It could look like a button, but it is still a link.)

This should work:

browser.link(:id => "submit", :class => "on").exist?
于 2010-04-19T10:25:09.440 回答