Selenium检查元素表兄的值

时间:2017-09-30 15:00:02

标签: java selenium

这是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>

我如何找到指定颜色的项目?

2 个答案:

答案 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+"')]")); 
    }