python - 尝试从烂番茄网址获取分数
问题描述
我正在尝试从此链接获得原始分数: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有什么问题?
解决方案
你可以试试这个:
response.xpath('//div[@class="small subtle review-link"]').get().split('Original Score: ')[1].split('\n')[0]
最终结果将是:
'2.5/4.0'
推荐阅读
- ios - 如何在 iOS swift 项目中删除部分 pod 文件?
- sql - 从 Postgres JSONB 字段中选择缺失值
- c# - 多次运行函数时无法访问已处置的对象
- python - python eve - 删除上的 data_relation - 如果引用则保留/错误
- file - 如何从flutter中的存储中获取所有特定类型的文件
- matlab - 使用 textread 读取带有文本的 CSV 文件
- git - webhook 是否触发源/开发或开发分支的管道
- npm - npm,避免在不使用 .npmignore 的情况下发布 src 目录
- python - 检查 2D NumPy 数组坐标的优雅方法位于特定范围内
- python-3.x - 在普通(同步)方法中阻止“异步”方法的结果