在 Splinter 中获取 href 值?

Posted

技术标签:

【中文标题】在 Splinter 中获取 href 值?【英文标题】:Get href value in Splinter? 【发布时间】:2014-03-16 00:00:33 【问题描述】:

我想从 Splinter 中的 <a> 元素中获取 href 值。

有什么api方法吗?

【问题讨论】:

【参考方案1】:
#simplest possible working example demonstrating this in action
import splinter
b = splinter.Browser()
b.visit("http://www.google.com")
elems = b.find_by_tag("a")
for e in elems:
    print(e["href"])

【讨论】:

【参考方案2】:

如果您使用find_by_* methods 选择元素,则这些返回的实例为ElementLists。选择您感兴趣的元素(很可能是ElementAPI 实例)后,像字典一样访问该属性:

the_element['href']

【讨论】:

太糟糕了 element['href'] 返回一个绝对 URL(至少在 Firefox 下),而不是实际属性,如 html 中的,可能是相对的。

以上是关于在 Splinter 中获取 href 值?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Splinter 查找元素值?

搭建splinter+python环境时遇到的错误

Python3.4:splinter or traceback

Splinter学习--初探3,两种方式登录QQ邮箱

Python + Splinter:错误 - httplib.BadStatusLine:''

SPL数据结构2-Heap,最大堆,最小堆