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
?