我是网络抓取的新手,我尝试用 selenium 打开一个链接:
在 Google Chrome 上,我对要打开的按钮使用检查,我得到以下信息:
<a href="/c#candidates?id=a6b0e325a499&candidateFilter=4af15d8991a8" data-tn-link="true" data-tn-element="view-unread-candidates"><span class="jobs-u-font--bold">(4 awaiting review)</span></a>
我尝试获取所有具有相同结构的链接并打开它以便我可以访问它的数据
(我有几个结构相同但我需要查看的 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/