尽管xpath正确,但使用selenium单击链接仍不起作用

2024-09-26 22:45:01 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我有以下设置

# Setup webdriver
wait = 10
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get(url)
wait = WebDriverWait(driver, wait)

然后我导航到某个页面-我已附加了下面的inspect部分,并希望单击以红色突出显示的部分

enter image description here

实现此功能的代码如下所示:

# Click on link
vs_table_path = "//a[@href='/care/chart/wandv/viewallclientvitals.jsp?ESOLstdvitalid=1&ESOLview=Weights&ESOLclientid=533354']"
vs_table = wait.until(EC.presence_of_element_located((By.XPATH, vs_table_path)))
vs_table.click()

当我运行这个-它不会打开这个链接,我得到一个TimeoutException(从wait

我不明白这里的问题是什么——我在代码的前几部分中做了完全相同的事情来导航网页,它成功了。我还确保xpath与附加的inspect完全匹配

请参阅下面的href文本:

//a[@href='/care/chart/wandv/viewallclientvitals.jsp?ESOLstdvitalid=1&ESOLview=Weights&ESOLclientid=533354'] 

              

1条回答
网友
1楼 · 发布于 2024-09-26 22:45:01

请尝试以下方法:

wait.until(EC.element_to_be_clickable((By.XPATH, "//a[text()='view all']"))).click()

或许你也可以试试这个:

wait.until(EC.element_to_be_clickable((By.LINK_TEXT, "view all"))).click()

请参阅official docs

相关问题 更多 >

    热门问题