我开始使用Python中的BeautifulSoup进行网页抓取。
我正在尝试解析的网站
"http://www.moneycontrol.com/india/stockpricequote/computers-software/techmahindra/TM4"
我的代码如下
previous_close = content.select(".gD_12 PB3");
解释该行时出现以下错误
previous_close = content.select(".gD_12 PB3");
File "/usr/local/lib/python2.7/dist-packages/bs4/element.py", line 1313, in select
'Unsupported or invalid CSS selector: "%s"' % token)
ValueError: Unsupported or invalid CSS selector: "PB3"
尽管已经针对该上下文进行了解释,但是我无法将其应用于我的代码。
ValueError: Unsupported or invalid CSS selector: "unit-4" python
最佳答案
如错误消息所示,您当前的CSS选择器表达式无效。gD_12
和PB3
被认为是两个单独的CSS类。对每个CSS类使用.
以匹配多个类:
previous_close = content.select(".gD_12.PB3");
CSS选择器的说明以及要转换的其他一些变体:
.gD_12.PB3
:读取“同时具有类gD_12
和PB3
的选择元素”。.gD_12 .PB3
:读取“找到具有类gD_12
的元素,然后选择其具有类PB3
的后代”。.gD_12 PB3
:读取“找到具有类gD_12
的元素,然后使用选择器PB3
选择其后代”。 PB3
是无效的CSS选择器,将触发Unsupported or invalid CSS selector
错误。