您好我在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();
答案 0 :(得分:0)
您可以将以下XPath用于相同的
//a[text()='Colour2'][../preceding-sibling::h1/a='THE SAME NAME I\"M USING']"
所以我们基本上选择了一个包含文字Colour2
的链接,其中附近有文字THE SAME NAME I"M USING