python - 如何打开与 Selenium 的特定链接?

标签 python selenium

我是网络抓取的新手,我尝试用 selenium 打开一个链接:

在 Google Chrome 上,我对要打开的按钮使用检查,我得到以下信息:

<a href="/c#candidates?id=a6b0e325a499&amp;candidateFilter=4af15d8991a8" data-tn-link="true" data-tn-element="view-unread-candidates"><span class="jobs-u-font--bold">(4 awaiting review)</span></a>

我尝试获取所有具有相同结构的链接并打开它以便我可以访问它的数据

enter image description here enter image description here

(我有几个结构相同但我需要查看的 href 不同的按钮)

也在 Properties 下我可以看到 a对于同一个按钮。

但是我想比仅仅使用更精确,因为我只需要上面提到的那些特定链接:

elements = driver.find_elements_by_tag_name("a")

有人可以建议吗?

最佳答案

您可以使用 //a[@data-tn-element = 'view-unread-candidates'],它将列出所有未读的候选人。

如果您想要通过候选人 ID 获取特定候选人,请使用以下 xpath。并将 candidateId 设置为所需的 id。

candidateId = 'a6b0e325a499'
"//a[@data-tn-element = 'view-unread-candidates'][contains(@href,'id=" + candidateId + "')]"

关于python - 如何打开与 Selenium 的特定链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56085183/

相关文章:

python - 'NoneType' 对象没有属性 'append' python

java - 如何在 selenium webdriver 中使用 JXL 检查工作簿工作表是否存在?

jquery-ui - Selenium Test 测试 Jquery 效果(滑动、淡入淡出)

java - 如果元素未出现在 selenium webdriver java 中,如何重新加载页面

python - 为什么 pandas.series.map 慢得惊人?

Python导入错误 "DLL load failed"| Python

python - 如何在 Python 中运行上下文感知命令?

python - 解压时出现超过 1 个值的错误

python - 如何使用selenium同时打开多个实例Firefox而不清除缓存和cookie

java - 从 JSP 页面运行 Selenium 测试