Меню Copy Xpath не очень хороший инструмент, по моему мнению.На самом деле вы должны избегать использования локатора Xpath и использовать его только в качестве крайней меры.Сначала вы должны проверить:
1) Если элемент имеет идентификатор, имя или className, это идеальный локатор, поэтому у вас есть прямой доступ к элементу
2) Если вы можете CSSлокатор
3) Только тогда вы должны использовать локатор xpath.
xpath - очень слабый локатор, как будто завтра разработчик внешнего интерфейса изменяет веб-страницу и помещает заголовок над полем имени пользователя(тот, к которому вы пытаетесь обратиться), найденный вами Xpath "/ html / body / div / form / div / div [5] / input [1]" изменится, и ваш код сломается.
Теперь, если вы используете прямой доступ к вашему элементу:
<input onkeypress="return Kernel.submitFormOnEnter(event)" tabindex="1" class="loginField loginFieldUser" name="USERNAME" size="13">
name = "ИМЯ ПОЛЬЗОВАТЕЛЯ"
Разработчик может переместить ввод в любое место на странице, и вашtest все равно найдет элемент и не сломается.
Так что просто используйте: driver.find_element_by_name ("USERNAME");чтобы найти элемент.
Существуют более эффективные способы сделать это (объектная модель страницы), но сейчас, так как вы учитесь, этот путь вполне подойдет.
Удачи!