Web scraping Splitter-通过查找部分文本进行网页抓取href

Web scraping Splitter-通过查找部分文本进行网页抓取href,web-scraping,beautifulsoup,splinter,Web Scraping,Beautifulsoup,Splinter,我对网页抓取还不熟悉,正在尝试使用Splitter和Beautiful Soup从HTML页面检索href。这是我的密码 # hem1 url="https://astrogeology.usgs.gov/search/map/Mars/Viking/cerberus_enhanced" browser.visit(url) hem1=browser.find_link_by_partial_text('Sample').get("href") 这将接收

我对网页抓取还不熟悉,正在尝试使用Splitter和Beautiful Soup从HTML页面检索href。这是我的密码

# hem1
url="https://astrogeology.usgs.gov/search/map/Mars/Viking/cerberus_enhanced"
browser.visit(url)
hem1=browser.find_link_by_partial_text('Sample').get("href")
这将接收错误

AttributeError:“ElementList”对象没有属性“get”


非常感谢您提供的任何帮助。

您收到此错误的原因是
浏览器。按部分文本(“示例”)查找链接
返回一个错误。要从中获取元素,需要使用索引

例如:

hem1=browser.find_link_by_partial_text('Sample')
first_element = hem1[0]
要获取
href
,可以使用以下行:

hem1[0]['href']

有关
find\u link\u by\u partial\u text()

的更多信息,这将返回一个splitter元素,该元素将转换回“sample”,即部分文本,而不是随附的href。有没有办法“获取”相关的href?如果这对您有帮助,请批准答案:)我如何批准?我投了赞成票,但由于我没有回答任何问题,堆栈溢出不会显示它。您可以单击答案左侧的勾号