运行此代码时:
url = "https://www.researchgate.net/profile/David_Severson"
r = requests.get(url)
data = r.text
soup = bsoup(data, "lxml")
for a in soup.find_all('a', {"class": "nova-e-badge nova-e-badge--color-green nova-e-badge--display-block nova-e-badge--luminosity-high nova-e-badge--size-l nova-e-badge--theme-solid nova-e-badge--radius-m nova-v-publication-item__type"}, href=True):
print (a['href'])
它返回所有的链接没有问题。在
当我把它作为一个更复杂的循环的一部分与其他元素:
^{pr2}$它不再返回我想要的href(链接),而是给我KeyError:href
为什么它不再返回链接?在
您的
p in papers
是div
元素,而不是前面代码片段中的a
元素,这就是href
键错误的原因。也许你想要link['href']
假设链接不是None
。在从
link
获取输入例如:
相关问题 更多 >
编程相关推荐