Как нажать на проверочное сообщение и кнопку в пределах https://www.tempinbox.xyz/mailbox/username@domain.name, используя Selenium Python - PullRequest
2 голосов
/ 14 июля 2020

Я хотел go перейти на страницу, нажав кнопку. Сначала мне нужно было нажать на почту, а затем на «это я»

time.sleep(10)
second_tab = webdriver.Chrome()
second_tab.get("https://www.tempinbox.xyz/mailbox/fohtek@fitschool.be")
clickmails= second_tab.find_element_by_xpath("//div[2]/div[2]/div/div[2]").click()
time.sleep(5)
clickverilink=second_tab.find_element_by_xpath("//a[contains(.,'This is me!')]").click()

Но по какой-то причине всякий раз, когда я нажимаю на это, он перенаправляет меня на случайную страницу с рекламой. Где я ошибаюсь?

1 Ответ

1 голос
/ 14 июля 2020

Чтобы сначала нажать на почтовое сообщение с текстом Активируйте свою учетную запись Wattpad , а затем нажмите Это я! кнопка у вас есть чтобы вызвать WebDriverWait для element_to_be_clickable(), и вы можете использовать любую из следующих Стратегий локатора :

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

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
    options = webdriver.ChromeOptions() 
    options.add_argument("start-maximized")
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    options.add_experimental_option('useAutomationExtension', False)
    driver = webdriver.Chrome(options=options, executable_path=r'C:\WebDrivers\chromedriver.exe')
    driver.get("https://www.tempinbox.xyz/mailbox/fohtek@fitschool.be")
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div#mails div.message"))).click()
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "table.container#container table.row#row2 tbody td#maincontent a"))).click()
    
  • Использование XPATH:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
    options = webdriver.ChromeOptions() 
    options.add_argument("start-maximized")
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    options.add_experimental_option('useAutomationExtension', False)
    driver = webdriver.Chrome(options=options, executable_path=r'C:\WebDrivers\chromedriver.exe')
    driver.get("https://www.tempinbox.xyz/mailbox/fohtek@fitschool.be")
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@id='mails']//div[@class='message']"))).click()
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//table[@class='container' and @id='container']//table[@class='row' and @id='row2']//tbody//td[@id='maincontent']//a[contains(., 'This is me!')]"))).click()
    
  • Снимок браузера:

wattpad_activation

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