Нажмите на ссылку - PullRequest
       23

Нажмите на ссылку

0 голосов
/ 03 декабря 2018

Я пытаюсь создать скрипт автологина.Я уже сделал первые шаги, захожу в Интернет, введите имя пользователя и пароль и нажмите кнопку.

Теперь мне нужно перейти на другие страницы, на этой странице есть код href, и я не знаю, какили что мне нужно положить, чтобы перейти к этому href

Я пытаюсь с этим

browser.find_element_by_xpath("//input[@href='Consulta de Medidas']").click()

Вот код из Интернета:

<a href="/consulta-de-medidas/">Consulta de Medidas</a>

Но это не такработает

Кто-нибудь может мне помочь ??

1 Ответ

0 голосов
/ 03 декабря 2018

Используйте одно из следующих решений:

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

    browser.find_element_by_link_text("Consulta de Medidas").click()
    
  • Использование selector:

    browser.find_element_by_css_selector("a[href*='consulta-de-medidas']").click()
    
  • Использование xpath:

    browser.find_element_by_xpath("//a[@href='/consulta-de-medidas/' and contains(.,'Consulta de Medidas')]").click()
    

Обновление

Возможно, вам нужно вызвать WebDriverWait для желаемого элемента , который можно кликать , и вы можете использовать любое из следующих решений:

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

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.LINK_TEXT, "Consulta de Medidas"))).click()
    
  • Использование CSS_SELECTOR:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a[href*='consulta-de-medidas']"))).click()
    
  • Использование XPATH:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@href='/consulta-de-medidas/' and contains(.,'Consulta de Medidas')]"))).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, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...