我对python和硒比较陌生。如何使用WebDriverWait使用部分链接文本单击链接。 我有以下使用x_path单击的工作片段
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "#my_xpath"))).click()
答案 0 :(得分:0)
您可以使用By.PARTIAL_LINK_TEXT
,但要注意它仅适用于<a>
标签
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.PARTIAL_LINK_TEXT, text))).click()
您还可以使用xpath
f'//*[contains(., "{text}")]'
在所有标签中按部分文本进行定位
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, f'//*[contains(., "{text}")]'))).click()