【发布时间】:2016-02-02 18:47:53
【问题描述】:
我有以下 HTML:
<td class="test1 test3">1</td>
<td class="test1 test2 test3">1</td>
<td class="test1 test2 test3">2</td>
<td class="test4 test3">2</td>
<td class="test1 test3">2</td>
<td class="test1 test3">3</td>
<td class="test1 test2 test3">3</td>
我正在尝试查找以下<td>:
<td class="test1">2</td>
这是我迄今为止尝试过的:
b.td(:class => /(?!.*\btest2\b)/, :text => "2").click
b.td(:class => /^(?!.*\btest2\b)/, :text => "2").click
b.td(:class => /^(?!test2)/, :text => "2").click
b.td(:class => "test1", :class => /(?!test2)/, :text => "2").click
他们都返回了错误的单元格。
编辑:
元素的数量可能不同。顺序也可能不同。
我几乎需要找到 class 是 test1 并且 class 不是 test2 并且文本是 2 的元素。
编辑2: 我添加了更多课程,因为它不限于一两个课程。可能更多。
编辑3: 类的顺序可能不同:
<td class="test2 test1 test3">2</td>
Edit4:TD 必须有 test1,不能有 test2,必须有 text 2
【问题讨论】:
-
b.td(:class => /^test1$/, :text => "2").click -
询问时,请不要使用“嗨”等称呼、“谢谢”或“请帮助”等告别词或签名。 Stack Overflow 不是 BBS 或讨论论坛,我们正在创建参考书;请求帮助不是必需的——提出一个好的问题,你会得到帮助,因为这就是我们来这里的目的。它可能不会像您希望的那样迅速收到,但您的紧迫性不是我们的。阅读catb.org/esr/faqs/smart-questions.html,因为它充满了很好的信息。
-
@the Tin Man 我会记住这一点。谢谢。
-
@mudasobwa 我已经更新了这个问题。可能有不止一个类,顺序也可能不同。谢谢。
-
那么是什么让这个单元格与众不同?它具体没有类 test2?
标签: ruby watir-webdriver