Selenium webdriver选择元素"旁边"已选中的元素

时间:2017-09-24 12:42:51

标签: java selenium webdriver

您好我在Java上使用selenium以及这种情况:

<article><div class="inner-article"><a style="height:150px;" href="link"><img width="150" height="150" src="//somelink.jpg" alt="Qxvd 81gof8" /></a><h1><a class="name-link" href="something">THE NAME I"M USING TO FIND THIS ELEMENT</a></h1><p><a class="name-link" href="somelink">Colour1</a></p></div></article>
<article><div class="inner-article"><a style="height:150px;" href="somelink"><img width="150" height="150" src="someotherlink.jpg" alt="S83glqvbtt8" /></a><h1><a class="name-link" href="link">THE SAME NAME I"M USING</a></h1><p><a class="name-link" href="">Colour2</a></p></div></article>

所以我想做的就是点击带有colour2的项目。现在我只是点击网站上的第一个项目,搜索元素的名称&#34;名称I&#34; M用于找到这个元素&#34;像那样

driver.findElement(By.xpath("//*[text()[contains(., 'THE NAME I"M USING TO FIND THIS ELEMENT')]]")).click();

1 个答案:

答案 0 :(得分:0)

您可以将以下XPath用于相同的

//a[text()='Colour2'][../preceding-sibling::h1/a='THE SAME NAME I\"M USING']"

所以我们基本上选择了一个包含文字Colour2的链接,其中附近有文字THE SAME NAME I"M USING