如何使用部分链接文本点击链接 [已关闭]

How to click on a link using partial link text [closed]

提问人:masterchief01 提问时间:12/24/2019 更新时间:12/24/2019 访问量:205

问:


想改进这个问题吗?通过编辑这篇文章来更新问题,使其仅关注一个问题。

3年前关闭。

我对 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()
python html selenium 网页抓取 自动化

评论

2赞 Guy 12/24/2019
By.PARTIAL_LINK_TEXT仅适用于标签。你为什么要这样做?<a>
0赞 masterchief01 12/24/2019
@Guy 是的,我只用于单击<a>标签,需要它来单击充满链接的页面,并且我想根据用户输入搜索链接。

答:

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

您还可以使用在所有标签中按部分文本进行定位xpathf'//*[contains(., "{text}")]'

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, f'//*[contains(., "{text}")]'))).click()