这是html结构,请记住有多篇文章。
<article>
<div class="inner-article">
<a style="height:150px;" href="STUFF HERE">
<img width="150" height="150" src="Some more Stuff" alt="Stuff1">
</a>
<h1>
<a class="name-link" href="STUFF"> Item </a>
</h1>
<p>
<a class="name-link" href="STUFF"> Color </a>
</p>
</div>
</article>
我如何找到指定颜色的项目?
答案 0 :(得分:0)
如果我理解正确,您希望获得标题为1的锚标记。使用以下xpath查找您的元素
“// a [@ class ='name-link'并包含(text(),'Y')] /../ preceding-sibling :: h1 / a”
答案 1 :(得分:0)
我通过使用java方法成功解决了这个问题。
public static WebElement FindItemByItsColor(String item, String color) {
return driver.findElement(By.xpath("id('container')/article/div/h1/a[contains(text(), '"+item+"')]/../../p/a[contains(text(),'"+color+"')]"));
}