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

2024-04-16 09:00:24 发布

您现在位置:Python中文网/ 问答频道 /正文

  1. 问题是: 我正在尝试单击此href此处:

enter image description here

  1. 失败尝试: 我试着用这些都没用

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

Tags: textbydriverlinkelementfindpartialclick
2条回答

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

  • 使用部分链接文本:

    driver.find_element_by_partial_link_text("Join").click()
    
  • 使用xpatheem>:

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

理想情况下,要单击元素,需要为element_to_be_clickable()诱导WebDriverWait,并且可以使用以下Locator Strategies之一:

  • 使用部分链接文本:

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

    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
    

可以使用xpath代替链接文本

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

或者在John前面添加space

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

相关问题 更多 >