我开始使用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_12PB3被认为是两个单独的CSS类。对每个CSS类使用.以匹配多个类:

previous_close = content.select(".gD_12.PB3");


CSS选择器的说明以及要转换的其他一些变体:


.gD_12.PB3:读取“同时具有类gD_12PB3的选择元素”。
.gD_12 .PB3:读取“找到具有类gD_12的元素,然后选择其具有类PB3的后代”。
.gD_12 PB3:读取“找到具有类gD_12的元素,然后使用选择器PB3选择其后代”。 PB3是无效的CSS选择器,将触发Unsupported or invalid CSS selector错误。

07-26 00:00