首页 > 解决方案 > 尝试从烂番茄网址获取分数

问题描述

我正在尝试从此链接获得原始分数:https ://www.rottentomatoes.com/m/avenges_endgame/reviews

我得到了一些回报,但这不是我所期望的。我得到一个类似这样的列表:

[<selenium.webdriver.remote.webelement.WebElement (session="e31633b4d123fff6432c6726cc26ad65", element="a9b96431-d527-4b79-8ddd-01d18f362cbd")>

(我只是举了一个例子,但是有一个列表)

这是我用来获得此结果的方法:

rows = driver.find_elements_by_xpath("//div[@class='row review_table_row']")
scores =[]
for row in rows:
    scores.append(row.find_elements_by_xpath('//div[contains(concat(" ",normalize-space(@class)," ")," review_desc ")]//div[contains(concat(" ",normalize-space(@class)," ")," small ")]'))

有谁知道xpath有什么问题?

只是说明我想从这个网站得到什么

标签: pythonxpathweb-scraping

解决方案


你可以试试这个:

response.xpath('//div[@class="small subtle review-link"]').get().split('Original Score: ')[1].split('\n')[0]

最终结果将是:

'2.5/4.0'


推荐阅读