Как найти указанный c html элемент с python селеном - PullRequest
1 голос
/ 15 апреля 2020

Итак, у меня есть этот элемент в html:

<input data-v-72dea36a="" type="text" name="tradelink" placeholder="Enter your code" style="margin-right: 25px;">

Как я могу выбрать именно этот? Я попытался:

find_element_by_name('tradelink')

Перед этим есть еще один элемент с тем же именем ... у него нет идентификатора или имени класса ...

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Щелкните правой кнопкой мыши элемент в редакторе элементов проверки и выберите «Копировать полный xpath». Как указано выше, вставьте этот код в скобки в find_element_by_xpath()

0 голосов
/ 15 апреля 2020

Если есть только 2 элемента с атрибутом name="tradelink", и при условии, что вам нужен секундный, вы можете использовать:

find_elements_by_name('tradelink')[1]

Другой способ - использовать xpath для совпадения со значением placeholder :

find_element_by_xpath("//input[@placeholder='Enter your code']")

Примечания:

  • Обратите внимание на множественное число на элементе S в первом примере
  • Selenium Docs - Расположение Элементы
  • Для более чем 2 элементов может потребоваться изменить номер элемента массива, например: find_elements_by_name('tradelink')[2]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...