2015-08-09 2 views
0

Я использую selenium webdirver для входа в веб-сайт и нажатия пары кнопок. Веб-сайт, к которому я хочу подключиться, - twitch.tv. Я могу заставить его нажать кнопку входа в систему сверху, но не может отправлять ключи на имя пользователя или пароль. Это дает мне ошибку, когда я пытаюсь использовать имя пользователя изНе удается найти правильный xpath на сайте

XPath
//*[@id="loginForm"]/div[1]/input 

и пароль XPath

//*[@id="loginForm"]/div[2]/input 

Всякий раз, когда я пытаюсь эти XPaths я получаю исключение в нет такого элемента.

Если кто-то может помочь мне получить правильные xpaths для этих элементов, это было бы здорово.

ответ

0

Форма входа и ее входные данные: внутри iframe. Сначала переключитесь на него.

Java:

driver.switchTo().frame("passport-login"); 

Python:

driver.switch_to.frame("passport-login") 
+0

Я просто попытался переключиться на этот JFrame, но он не может найти IFRAME. Это дает мне ошибку, что он не может найти идентификатор по имени паспорта. Как только я переключусь на эту jframe, будут ли xpaths для имени пользователя и пароля? – Silber

+0

@ Сильвер покажет, что у вас есть до сих пор, и мы пойдем оттуда. Благодарю. – alecxe

Смежные вопросы