Невозможно нажать кнопку, используя селен Python - PullRequest
0 голосов
/ 07 апреля 2020

Я не могу нажать на кнопку, используя селен и python. Я могу найти класс, но не кнопку.

<button class="optanon-allow-all accept-cookies-button" title="Accept Cookies" aria-label="Accept Cookies" onclick="Optanon.TriggerGoogleAnalyticsEvent('OneTrust Cookie Consent', 'Banner Accept Cookies');" tabindex="3">Accept Cookies</button>

Я попробовал следующее, но безуспешно: 1) b.find_element_by_xpath ("// [@ class = 'accept-cookies-button'] // [text () = 'Принять Cookies'] "). click ()

1 Ответ

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

Попробуйте ниже xpath, потому что ваше определение класса неверно в вашем xapth:

wait = WebDriverWait(driver, 20)
wait.until(EC.element_to_be_clickable(By.XPATH, "//button[contains(.,'Accept Cookies')]")).click()

Примечание : Пожалуйста, добавьте ниже импорта в ваше решение:

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...