Невозможно определить локатор для флажка в Селене Java - PullRequest
0 голосов
/ 17 декабря 2018

Я не могу определить локатор для приведенного ниже html-кода для флажка. html code

Я пробовал через xpath, id, css, но веб-драйвер все же не может найтиэтот флажок.

Ответы [ 3 ]

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

Установка флажка аналогична нажатию кнопки.

driver.findElement(By.id("idOfTheElement")).click();

сделает.

Однако вы также можете увидеть, установлен ли флажок уже.Следующий фрагмент проверяет, установлен ли флажок или нет.Если он не выбран, он выбирает.

if ( !driver.findElement(By.id("idOfTheElement")).isSelected() )
{
     driver.findElement(By.id("idOfTheElement")).click();
}

Пожалуйста, поделитесь тем, что вы пробовали, если это не поможет.

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

Флажок указывает на псевдоэлемент :: before, и селеновый веб-драйвер не может его обработать.Любое решение?

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

Что вы можете сделать, это

1.Найдите самый верхний элемент Div в вашем случае, который будет иметь флажок

div[@class="checkbox"]

, а затем найдите ярлык внутри Div.

Итак, ваш полный Xpath будет.

div[@class="checkbox"]/label

Попробуйте и посмотрите, работает ли он.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...