Веб-драйвер C # Selenium не может поставить галочку - PullRequest
0 голосов
/ 07 июня 2018

Есть проблема здесь.В моем сценарии необходимо установить флажок, чтобы завершить его, а веб-драйвер селена не может этого сделать, поскольку флажок, поскольку элемент имеет два идентификатора местоположения в IDE селена (Xpath и Id).

enter image description here

При определении элемента по одному только код останавливается на действии щелчка и не может установить флажок, код

public void Select_requirement_type_Checkbox_click()
    {
        var Checkbox = _webDriver.FindElementByXPath("//nav/ul/li[3]/tree-renderer/div/rm-checkbox/div/label");
        _webDriver.ExecuteScript("arguments[0].click();", Checkbox);
    } 

1 Ответ

0 голосов
/ 07 июня 2018

Я не использовал селен много, но я всегда пытался заставить его действовать как пользователь, щелкающий их путь через форму / страницу ...

Так что вместо попытки вызвать одно из событий щелчкаобработчики, прикрепленные к флажку, я просто вызвал метод click () элемента - и позволил браузеру обработать событие.

driver.FindElement(By.CssSelector(sel)).Click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...