如何使用python 3.8硒单击href按钮?

时间:2020-09-18 02:04:38

标签: python selenium xpath webdriverwait partiallinktext

  1. 问题: 我试图在此处单击此href

enter image description here

  1. 失败尝试: 我试图用这些都无济于事

    driver.find_element_by_link_text('Join').click()
    driver.find_element_by_partial_link_text('href').click()
    

2 个答案:

答案 0 :(得分:1)

您可以使用xpath代替链接文本。

driver.find_element_by_xpath('//a[contains(text(), "John"]').click()

或在space前面添加John

driver.find_element_by_link_text(' Join').click()

答案 1 :(得分:0)

要单击文本为 Join 的元素,可以使用以下任一Locator Strategies

  • 使用 partial_link_text

    driver.find_element_by_partial_link_text("Join").click()
    
  • 使用 xpath

    driver.find_element_by_xpath("//a[contains(., 'Join')]").click()
    

理想情况下,要单击element_to_be_clickable()的{​​{3}}元素,可以使用以下WebDriverWait之一:

  • 使用 PARTIAL_LINK_TEXT

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.PARTIAL_LINK_TEXT, "Join"))).click()
    
  • 使用 XPATH

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[contains(., 'Join')]"))).click()
    
  • 注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC