如何使用部分链接文本单击链接

时间:2019-12-24 13:25:27

标签: python html selenium web-scraping automation

我对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()

1 个答案:

答案 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()