【发布时间】:2013-10-04 05:10:57
【问题描述】:
以下是一堆链接<a elements.只有一个有一个子字符串“long”作为属性href的值
<a class="c1" href= "very_lpng string" > name1 </a>
<a class="g2" href= "verylong string" > name2 </a> // The one that I need
<a class="g4" href= "very ling string" > name3 </a>
<a class="g5g" href= "very ng string" > name4 </a>
...................
我需要点击href 中包含子字符串“long”的链接。我该怎么做?
PS: driver.findElement(By.partialLinkText("long")).click(); // b/c 它按名称选择
【问题讨论】:
-
你为什么要在这个问题上提出另一个问题?您在三个小时前问了同样的问题:stackoverflow.com/questions/19055327/…
-
对不起,我想把上一个问题删掉,再开一个新的,这样我就可以更清楚地表达自己了……这个问题值得关注,因为它并不容易看起来
-
但显然我无法删除上一个问题。上一个问题已经有答案(不正确)
-
对于这样的事情,最好使用 xpath,尽管我不能 100% 确定我的 xpath 是否正确:
driver.findElement(By.xpath("//@href[contains(text(), 'long'.)]).click(); -
谢谢 我试过这个方法。不幸的是它不起作用