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效果很好
最佳答案
对于python,p.js-signup
是运算符p.js
减去signup
。由于signup
不存在,因此会引发错误。
NameError: name 'signup' is not defined
如果要获取元素
<js-lookup>
,则必须使用find()
,如documentation中所述。如果
js-lookup
是CSS类:https://www.crummy.com/software/BeautifulSoup/bs4/doc/#searching-by-css-class关于python - 美丽的汤 python 3 CSS麻烦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44630427/