Как выбрать элемент из "ul> li: nth-child (1)" в селене через cssSelector - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь выбрать WebElement из списка на странице, которая присутствует на https://www.prana.com/men/tops/shirts.html

Я хочу иметь возможность выбрать 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 и последняя строка, которую я пробовал одну или другую безуспешно.Eclipse не выдает ошибку, которую фактически пропускает, когда у меня есть action.click (child);но он выбрасывает объект не является неразрешимой ошибкой, когда у меня есть последняя строка там.

Есть предложения?

1 Ответ

0 голосов
/ 10 октября 2018

У вас есть много тегов ul, за которыми следует li, если вы укажете, какой список будет повторяться. Nth-child будет работать, например:

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