美丽的汤python 3 css麻烦

时间:2017-06-19 12:20:23

标签: python css python-3.x bs4

import bs4
import requests
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
url = 'http://twitter.com'
r = requests.get(url, headers=headers)
p = bs4.BeautifulSoup(r.text, 'html.parser')
p.js-signup

当我将p.js-signup放入python shell时,它返回

Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
p.js-signup
NameError: name 'signup' is not defined

我对此很陌生,所以我不确定自己做错了什么,其他css的事情没有 - &#39; - &#39;在他们工作正常

2 个答案:

答案 0 :(得分:2)

代码p.js-signup表示以下内容:

p.js - signup

因此,您尝试从signup中减去p.js,但代码中没有变量signup,这就是错误消息告诉您的内容。

答案 1 :(得分:2)

使用python,p.js-signup是操作p.js减去signup。它会引发您所遇到的错误,因为signup不存在。

NameError: name 'signup' is not defined

如果您想获取元素<js-lookup>,则必须按照documentation中的说明使用find()

如果js-lookup是CSS类:https://www.crummy.com/software/BeautifulSoup/bs4/doc/#searching-by-css-class