Selenium python как нажать кнопку, если название кнопки — сохранить

#python #python-3.x #selenium-webdriver

#python #python-3.x #selenium-webdriver

Вопрос:

У меня ниже html.

 <button>save</button>
<button>Cancel</button>
<button>View</button>
  

Я хочу нажать на кнопку, если имя сохранить.

 button = driver.find_element_by_xpath(
            "(//button[contains(@name, 'save')])")
  

Я могу это сделать, если у кнопки есть имя. Но если у кнопки нет имени, подобного моему примеру, как я могу нажать на нее?

Ответ №1:

Возьмите текст кнопки с помощью XPATH.

 button = driver.find_element(By.XPATH, '//button[text()="save"]')

button.click()
  

Для получения более подробной информации нажмите

Ответ №2:

Например, если у него нет имени:

 button = driver.find_element_by_xpath(
            "(//button[contains(@name, '')])")
  

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

1. Там есть 3 кнопки, которые я хочу нажать на кнопку сохранения. и у каждой кнопки нет атрибута name.