У меня возникла проблема при нажатии кнопки на Python Selenium с тем же идентификатором У меня есть две кнопки на одной странице с именем «Загрузить» и «Создать базовую форму», но два идентификатора кнопок одинаковы. Я выберу кнопку «Создать базовую форму». Идентификатор кнопки также такой же. я приложу образ инспектора Image of Id for buttonТот же идентификатор кнопки в python selenium
0
A
ответ
0
Хотя это хорошая практика, чтобы найти элементы от Id, Name или CssClass, в некоторых случаях вы будете в конечном итоге в зависимости от более конкретных свойств , так что вы можете исключительно найти элемент. Наиболее распространенным решением является использование XPath.
В вашем случае, что-то вроде
driver.find_element_by_xpath("//button[@id='uploadButton' and @value='Upload']").click()
Должно работать. Обратите внимание, что если другая кнопка также имеет тот же атрибут , вам нужно узнать, что уникально в том элементе, который вы пытаетесь найти, и использовать его с XPath.
В качестве альтернативы, вы можете также сделать
driver.find_element_by_xpath("(//button[@id='uploadButton'])[buttonNumber]").click()
Где buttonNumber является показателем, который идет от 1 до п, в соответствии с количеством кнопок вы с тем же идентификатором.
This статья может помочь вам с размещением элементов.
0
Использование XPath
//input[@id='eRetVO.fileExtend']/../input[2]
Смежные вопросы
- 1. xtype в Extjs4 создает тот же идентификатор
- 2. Используйте тот же идентификатор, что и ID кнопки
- 3. JQuery нажмите событие для кнопки, имеющие тот же идентификатор
- 4. PHP - идентификатор таблицы тот же
- 5. Почему мой идентификатор кнопки на третьем экране имеет тот же идентификатор кнопки на первом экране?
- 6. В networkX python, можно ли добавить тот же самый идентификатор?
- 7. ajax тот же идентификатор с несколькими значениями
- 8. Тот же идентификатор объекта в Java Map
- 9. Назначить уникальный идентификатор в список списков в Python, где дублируют получить тот же идентификатор
- 10. XML недействителен для DTD (тот же идентификатор)
- 11. Тот же идентификатор версии для всех классов?
- 12. ExtJs тот же идентификатор и itemId
- 13. jQuery .selectable(), всегда возвращает тот же идентификатор?
- 14. DataIntegrityViolationException: тот же идентификатор с использованием CRUDRepository
- 15. как изменить идентификатор будет тот же
- 16. Разный тег html, но тот же идентификатор
- 17. Измените тот же идентификатор на HTML
- 18. Python Selenium: 2 кнопки с тем же классом?
- 19. Как изменить идентификатор приложения, но сохранить тот же идентификатор ресурса?
- 20. Идентификатор текстуры не использует один и тот же идентификатор
- 21. Тот же прослушиватель для списка и кнопки
- 22. Тот же идентификатор потока не возвращает то же сообщение
- 23. Нажатие «кнопки» в Selenium
- 24. сумма того же года и тот же идентификатор запроса
- 25. Python: Добавить список в тот же список
- 26. Как открыть браузер, используя тот же сеанс в Selenium Webdriver?
- 27. Сохраните тот же идентификатор в обеих таблицах в многопоточном коде
- 28. Идентификация веб-элемента, который имеет одно и то же свойство (тот же класс, тот же тип, одно и то же имя). Разница только в значении в selenium webdriver
- 29. сравнение возвращает False со строками, используя тот же идентификатор
- 30. CodeIgniter GroceryCrud set_relation тот же идентификатор в нескольких таблицах
Обновите свой билет с помощью 'HTML' для обеих кнопок, но не для изображения. Также добавьте вопрос, поскольку есть только описание проблемы – Andersson