如何通过cssSelector从硒中的“ ul> li:nth-​​child(1)”中选择元素

时间:2018-10-10 16:13:47

标签: java eclipse selenium selenium-chromedriver

我正在尝试从https://www.prana.com/men/tops/shirts.html

上的页面列表中选择一个WebElement。

我希望能够从列表中选择第n个孩子,因此无论更改了什么项目,它始终会选择第1个,第2个或第3个孩子或我设置的任何孩子。

目前我有:

// This sets Child = to the first child in the list and then click the anchor  point  
      WebElement Child =  driver.findElement(By.cssSelector("ul > li:nth- 
       child(1)"));
      //move the mouse to Child ( the first image)
      action.moveToElement(Child).perform();
      // then click on the first Image
      action.click(Child);
      driver.findElement(By.cssSelector("ul > li:nth-child(1)")).click();

action.click和最后一行,我一直尝试彼此都不成功。当我有action.click(child);时,Eclipse不会抛出它实际上传递的错误。但是当我在其中插入最后一行时,它抛出的对象不是棘手的错误。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您有很多ul标签,后跟li 如果您指定要迭代的列表,则第n个子代将起作用 例如:

#c-drop > li:nth-child(1)