Как найти элемент кнопки с помощью Selenium через Python - PullRequest
0 голосов
/ 18 января 2020

Я пытаюсь найти элемент и нажать кнопку «Не сейчас». Я пытался с css_selector, xpath, но я не могу найти правильный путь.

HTML:

image

1 Ответ

1 голос
/ 18 января 2020

Чтобы найти и click() на элементе с текстом Не сейчас , вы можете использовать следующую Стратегию локатора :

  • Использование xpath:

    driver.find_element_by_xpath("//button[text()='Not Now']").click()
    

Однако мне кажется, что элемент выглядит динамически c, поэтому вам нужно вызвать WebDriverWait для element_to_be_clickable() и вы можете использовать любую из следующих стратегий локатора :

  • с использованием 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
    

Ссылка

Вы можете найти пару соответствующих обсуждений в:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...