Я пытаюсь найти элемент и нажать кнопку «Не сейчас». Я пытался с css_selector, xpath, но я не могу найти правильный путь.
HTML:
Чтобы найти и click() на элементе с текстом Не сейчас , вы можете использовать следующую Стратегию локатора :
click()
Использование xpath:
xpath
driver.find_element_by_xpath("//button[text()='Not Now']").click()
Однако мне кажется, что элемент выглядит динамически c, поэтому вам нужно вызвать WebDriverWait для element_to_be_clickable() и вы можете использовать любую из следующих стратегий локатора :
element_to_be_clickable()
с использованием XPATH:
XPATH
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//div//button[text()='Not Now']"))).click()
Примечание : Вы должны добавить следующий импорт:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
Вы можете найти пару соответствующих обсуждений в: