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

2022-08-31 17:29:32

下面是一堆链接,其中只有一个链接有一个子字符串“long”作为属性 href 的值<a elements.

<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

PS: // b/c 它选择的名称driver.findElement(By.partialLinkText("long")).click();


答案 1

我需要点击链接,其中的href有子字符串“长”。我该怎么做?

与CSS选择器的美丽。

您的陈述将是...

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

这意味着,在英语中,

给我找到任何具有该属性且该属性“long”的“a”元素hrefcontains

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


答案 2

driver.findElement(By.partialLinkText("long")).click();


推荐