以下是一堆链接,其中<a elements. 只有一个 具有子字符串“ 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子字符串为“ long” 的链接。我怎样才能做到这一点?
href
PS:driver.findElement(By.partialLinkText("long")).click();//由名字选择的b / c
driver.findElement(By.partialLinkText("long")).click();
我需要单击href包含子字符串“ long”的链接。我怎样才能做到这一点?
具有CSS选择器的美丽。
您的陈述将是…
driver.findElement(By.cssSelector("a[href*='long']")).click();
这是英文的意思
给我找到任何具有href属性的“ a”元素,以及具有contains“ long” 属性的元素
contains
您可以找到有关如何有效地制定自己的选择器以实现自动化的有用文章,以及所有其他相等运算符的列表。contains,starts with等等…您可以在以下位置找到它:http : //ddavison.io/css/2014/02/18/effective-css- selectors.html
starts with