Как нажать на элемент в div, который имеет имя класса и текст - PullRequest
0 голосов
/ 25 марта 2019

Как показано на рисунке ниже

enter image description here

Я не могу нажать на элемент, который имеет класс div и текст

Я пытался использовать содержит текст и предыдущие.

private IWebElement Claimcontact_Insured_No => 
   FindElement(By.XPath("//div[contains(text(),'No')]/preceding::div[@class='mat-button-toggle-label-content']"));

Я получаю результат: Невозможно найти элемент

1 Ответ

0 голосов
/ 25 марта 2019

Как уже говорилось, в структуре html отсутствует iframe.
Итак, попробуйте следующий xpath для нажатия на кнопку No:

FindElement(By.XPath("(//div[@class='mat-button-toggle-label-content'])[2]"));

Обновление ответа после проверки html сайта и элемента.
Элемент также имеет уникальный идентификатор, поэтому вместо xpath следует использовать id, например:

FindElement(By.ID("mat-button-toggle-2"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...