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/

10-12 21:22