@maus_9999

Почему selenium не находит элемент по XPath?

username_field = driver.find_element(By.XPATH, '//*[@id="responsive_page_template_content"]/div[1]/div[1]/div/div/div/div[2]/div/form/div[1]/input')


<input type="text" class="newlogindialog_TextInput_2eKVn" value="">


https://steamcommunity.com/login/home/ это сайт

Почему не находит?
  • Вопрос задан
  • 265 просмотров
Решения вопроса 1
Потому что так лучше не делать через многочисленные вложения тэгов. Это как раз-таки и приводит к ошибкам. Также твой input не имеет id.

Можно сделать так:
//div[@class='newlogindialog_TextField_2KXGK']//input[@type='text']

Т.е. есть берем конкретный div (с классом "newlogindialog_TextField_2KXGK"), а в нем лежит нужный тебе input.

Или так:
//input[@class='newlogindialog_TextInput_2eKVn']

Надеюсь, помог.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы