Python Selenium Нажимает на кнопки, у которых нет тегов / имен / etc

#python #selenium

#python #селен

Вопрос:

Какой самый простой способ щелкнуть кнопки ниже?

 <input type="submit">
<input type="submit" value="Apply filter">
  

Прямо сейчас я говорю селену нажимать на определенные места на экране. На самом деле, это не самое лучшее предложение, потому что иногда кнопки меняют положение из-за рекламы.

Я также пробовал использовать внешние библиотеки, такие как pyautogui, но на самом деле не нашел никакого решения «click».

Есть ли лучший способ обнаружить и .click() эти кнопки?

Комментарии:

1. Лучше всего было бы использовать XPath. //input[@value="Apply filter"] или //input[@type="submit"]

Ответ №1:

Их нет. из способов проверки кнопки в вашем случае элемент имеет только два атрибута type и value . Таким образом, вы можете просто использовать xpath для проверки кнопки. Некоторые xpath, которые могут быть созданы для этого элемента, могут быть :

 //input[@value='Apply Filter']
//input[@type='submit']
//input[text()='Apply Filter']