href
:失败尝试: 我试图用这些都无济于事
driver.find_element_by_link_text('Join').click()
driver.find_element_by_partial_link_text('href').click()
答案 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