一尘不染

如何单击在href中href具有特定子字符串的链接?

selenium

以下是一堆链接,其中<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


阅读 243

收藏
2020-06-26

共1个答案

一尘不染

我需要单击href包含子字符串“ long”的链接。我怎样才能做到这一点?

具有CSS选择器的美丽。

您的陈述将是…

driver.findElement(By.cssSelector("a[href*='long']")).click();

这是英文的意思

给我找到任何具有href属性的“ a”元素,以及具有contains“ long” 属性的元素

您可以找到有关如何有效地制定自己的选择器以实现自动化的有用文章,以及所有其他相等运算符的列表。containsstarts with等等…您可以在以下位置找到它:http : //ddavison.io/css/2014/02/18/effective-css-
selectors.html

2020-06-26