Исходя из вашего примера HTML, похоже, что текст example.zip
содержится в самом элементе button
. Поскольку имеется несколько кнопок, вам следует запросить текст example.zip
для кнопки. Я бы вызвал WebDriverWait и использовал бы относительный XPath, подобный этому:
button = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, "//button[contains(text(), 'example.zip')]")))
button.click()
Если это не работает, вы можете попробовать запустить Javascript, чтобы вместо этого нажать кнопку:
button = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, "//button[contains(text(), 'example.zip')]")))
driver.execute_script("arguments[0].click();", button)