Как нажать на элемент через Selenium и Java - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь нажать на кнопку, но не могу сосредоточиться на ней.

<td style="width:100%;height:63px" class="leftNavTabNormal nopad" onclick="selectPerspective('Production')">Production</td>

Это мой код:

driver.findElement(By.xpath("//*[@onclick='selectPerspective(Production)']")).click();

Я не могу использовать "класс", потому чтоэто не уникально

Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Похоже, ваш xpath пропустил апостроф

Вот код вашей страницы

<td style="width:100%;height:63px" class="leftNavTabNormal nopad" onclick="selectPerspective('Production')">Production</td>

Вот ваш код автоматизации

driver.findElement(By.xpath("//*[@onclick='selectPerspective(Production)']")).click();

Вот правильный код с апострофом

driver.findElement(By.xpath("//*[@onclick='selectPerspective('Production')']")).click();
0 голосов
/ 10 декабря 2018

Чтобы щелкнуть элемент с текстом Производство , можно использовать любое из следующих решений:

  • cssSelector :

    driver.findElement(By.cssSelector("td.leftNavTabNormal.nopad[onclick*='Production']")).click();
    
  • xpath :

    driver.findElement(By.xpath("//td[@class='leftNavTabNormal nopad' and text()='Production']")).click();
    
...