提问人:masterchief01 提问时间:12/24/2019 更新时间:12/24/2019 访问量:205
如何使用部分链接文本点击链接 [已关闭]
How to click on a link using partial link text [closed]
问:
我对 python 和 selenium 比较陌生。如何使用 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赞
Guy
12/24/2019
#1
您可以使用 ,但请注意,它仅适用于标签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()
评论
By.PARTIAL_LINK_TEXT
仅适用于标签。你为什么要这样做?<a>