【发布时间】:2015-06-03 10:31:05
【问题描述】:
我正在尝试使用Selenium从评论中提取星级,html标签如下:
<p class="inlineRating starRating"><span class="current-rating" style="width: 80%">
Current Rating: 4</span></p>
使用selenium,我做到了
rating = driver.find_element_by_css_selector('#ctnStars > div.catRatings.firstEl.clearfix > p.inlineRating.starRating > span')
rating = rating.text
我总是得到的输出是:
当前评分:0
我也试过xpath的方法,scrapy在shell页面上遇到困难,我在python编码。请帮忙。
【问题讨论】:
-
您从哪个页面提取这些值?请也发布网址。
-
如果查看Overall User Ratings中的评分源代码,您会看到当前评分为0。如果查看其他部分的评分,则该值那里很好。
-
如果是xpath,你可以试试这个
substring-after(//span[@class="current-rating" ]/text() ,"Current Rating: ")
标签: python html css selenium xpath