【问题标题】:How to get hrefs of dynamically changed links using selenium python?如何使用 selenium python 获取动态更改链接的 href?
【发布时间】:2018-08-01 09:51:24
【问题描述】:

如何使用 selenium python 获取位于带有 JavaScript 代码的锚标记中的所有 href(链接)?这些链接每次都会动态更改。 这是我用来点击的标签:enter image description here

我得到了该网页内的所有锚标签,但是对于上面的锚标签,我得到了这样的输出

javascript:selectItem('/7000/7020.aspx?reqID=' + ContentPH_hidReqID.getValue() + '&wf=0' + addUrlText() + '#ContentPH_tabReq:ContentPH_pnlCandidates')

任何人都可以帮助我了解如何使用 selenium python 在网页上获取这些类型的链接。

提前致谢 喜马拉雅

【问题讨论】:

  • 分享html代码
  • 堆栈溢出不是免费的代码设计和编写服务。请向我们展示您的尝试并解释错误的原因。
  • @cruisepandey 这是您要求的 html 代码
  • @cruisepandey 571461一个>
  • @cruisepandey 我无法粘贴整个 html,因为它很大。从上面我粘贴的 html 中,571461 是通过 javascript 获得的。我正在尝试从网页中获取所有 href。我得到了所有的href,但是对于上面的链接,我得到了这样的 javascript:selectItem('/7000/7020.aspx?reqID=' + ContentPH_hidReqID.getValue() + '&wf=0' + addUrlText() + '#ContentPH_tabReq:ContentPH_pnlCandidates ') 。你能帮我从那个标签中提取那个 ReqID 吗?以及如何在该网页中获取该类型的链接。

标签: javascript python-3.x selenium


【解决方案1】:

您想使用它来查找页面上所有具有 href 的锚链接元素

driver.find_elements_by_css_selector("a[href]");

【讨论】:

  • 感谢您的回复。我试过这个。它只提供网页外的href。我还需要在 div 锚标签中使用 href。他们在里面使用 javascript 代码。
  • 571461如果是这种格式
  • 我认为 OP 的问题是基于 JavaScript 绑定的。答案是通过Python。 @himabinduyeddala 如果这足以满足您的要求,请相应地更新问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-18
  • 1970-01-01
  • 2019-08-31
相关资源
最近更新 更多