Selenium C # - я не могу найти элемент на этой странице, используя любой из локаторов - PullRequest
0 голосов
/ 26 февраля 2019

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

Я попытался получить доступ к окну ввода по имени класса, CssSelector и XPath.

Веб-сайт https://www.16personalities.com/free-personality-test

Вот XPath, которые я пробовал:

//*[contains(@class, 'email-wrapper')]
//div[contains(@placeholder, 'your@email.com')]
//div[@class="row request-info-wrapper"]
//*[@id='request - email']"

An image to make things clearer :)

Любая помощь очень ценится, так как я новичок в фреймворке и очень хотел бы знать, чего я не понимаюлокаторы!Спасибо!

РЕДАКТИРОВАТЬ:

Кажется, я не могу настроить таргетинг на этот элемент или его дочерние элементы:

enter image description here

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Вы ошиблись tag DIV. Попробуйте следующее Xpath.Все должно работать.

"//input[@id='request-email']"

Или

"//input[@name='email']"

Или

"//input[@placeholder='your@email.com']"
0 голосов
/ 26 февраля 2019

Ваше поле имеет (в настоящее время) уникальный идентификатор «request-email».

Таким образом, вы можете просто использовать в качестве селектора CSS

('#request-email')

Затем вы можетепросто скажите Selenium нажать ENTER, чтобы сохранить ваши данные.Дайте мне знать, если вам нужна помощь в этом.

...