python - 如何单击python selenium中表内的链接?
问题描述
我正在尝试单击表格内的链接
代码是
<a href="https://www.gmailnator.com/briceschultztmp/messageid/#17b725237c535ef2">
<table class="message_container">
<tbody>
<tr>
<td>Discord <noreply@discord.com></noreply@discord.com></td>
<td>Verify Email Address for Discord</td>
<td class="text-right">13 minutes ago</td>
</tr>
</tbody>
</table>
</a></td></tr></tbody>
我试试这段代码
wait = WebDriverWait(driver, 20)
wait.until(EC.element_to_be_clickable((By.XPATH, "/html/body/section/div[1]/div/div[2]/div[2]/div[2]/div/table/tbody/tr/td/a"))).click()
但它没有点击它
解决方案
试试这个 xpath:
//table[@class='message_container']/..
或者
//a[contains(@href, 'https://www.gmailnator.com/briceschultztmp/messageid')]
并像这样单击它:
wait = WebDriverWait(driver, 20)
wait.until(EC.element_to_be_clickable((By.XPATH, "//a[contains(@href, 'https://www.gmailnator.com/briceschultztmp/messageid')]"))).click()
推荐阅读
- ibm-midrange - 如何将 AS400 .mac 宏转换为 PCOMM (vbs) 宏?
- ecmascript-6 - 具有函数和使用“this”的 es6 变量
- javascript - 如何在 React 中将 DialogContentText 内容复制到剪贴板?
- javascript - 对象未推入本地存储阵列
- java - 我想将一些物品发送到第二个活动的回收站视图。我怎么能用房间做到这一点
- angular - 如何测试部署在云上的 Angular SPA
- linux - 通过 ssh 连接使用的脚本不执行命令。如果直接在 ssh 机器上执行,它会执行
- amazon-web-services - EC2 实例的 AWS 服务发现?
- php - 为什么我需要 Docker for Laravel?
- docker - 有人可以解释什么是 Kafka Listener