Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 查找星级_Python_Xpath_Web Scraping_Scrapy_Css Selectors - Fatal编程技术网

Python 查找星级

Python 查找星级,python,xpath,web-scraping,scrapy,css-selectors,Python,Xpath,Web Scraping,Scrapy,Css Selectors,在这一点上,我试图找到一个星级 在刮壳中: len(response.css('#info-panel .selected')) len(response.css('#info-panel').xpath('//*[has-class("star selected")]')) 但一切都没有结果 html 28 评论 试试这个 response.css(".star-rating::attr(title)").get() 您可能会收到403错误(导致空响应),因为该网站使用Cloudfa

在这一点上,我试图找到一个星级

在刮壳中:

len(response.css('#info-panel .selected'))

len(response.css('#info-panel').xpath('//*[has-class("star selected")]'))
但一切都没有结果

html


28
评论
试试这个

response.css(".star-rating::attr(title)").get()

您可能会收到403错误(导致空响应),因为该网站使用Cloudfare保护。然后,您可能应该使用来绕过它

如果不是这样,您可以使用以下XPath表达式之一获得星级:

count(//h1/following::span[@class="stars"][1]//span[@class="star selected"])
产出:4

更准确地说:

substring-before(substring-after(//script[contains(@type,"json")],'"ratingValue": "'),'"')

输出:3.9

我得到一个错误:
计数(//h1/following::span[@class=“stars”][1]///span[@class=“star selected”])语法错误:无效语法
您确定正确获取页面吗(由于Cloudfare保护,没有403错误)?
请求的输出是什么。状态\u code