我是新的网页抓取,并试图从一个HTML页面检索一个href使用Splinter和美丽汤。这是我的密码
# 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”
任何帮助都是非常感谢的。
发布于 2020-11-18 08:16:13
您会得到这个错误,因为browser.find_link_by_partial_text('Sample')
返回一个ElementList
。要从中获取一个元素,您需要使用索引。
示例:
hem1=browser.find_link_by_partial_text('Sample')
first_element = hem1[0]
要获得href
,可以使用以下行:
hem1[0]['href']
关于find_link_by_partial_text()
:https://splinter.readthedocs.io/en/latest/api/driver-and-element-api.html#splinter.driver.DriverAPI.find_link_by_partial_text的更多信息
https://stackoverflow.com/questions/64896745
复制相似问题