Chrome 使用XPath的网页抓取中的数据重复

guykilcj  于 2023-03-10  发布在  Go
关注(0)|答案(1)|浏览(155)

我有一个问题,当我试图刮数据,当我在谷歌浏览器控制台中寻找一个特定的信息,这重复了七次,它去到下一个,这里是我的代码
$x('//div[@class="cs"]/div/text()').map(x=>x.wholeText)
这个代码给了我这个

['CS 35 (1.4)', 'CS 35 (1.4)', 'CS 35 (1.4)', 'CS 35 (1.4)', 
'CS 35 (1.4)', 'CS 35 (1.4)', 'CS 35 (1.4)', 'CS 269 (7.3)', 
'CS 269 (7.3)', 'CS 269 (7.3)', 'CS 269 (7.3)', 'CS 269 (7.3)', 
'CS 269 (7.3)', 'CS 269 (7.3)', 'CS 137 (8.5)', 'CS 137 (8.5)'
 ....................
'CS 241 (7.5)', 'CS 241 (7.5)', 'CS 241 (7.5)', 'CS 226 (9.2)', 
'CS 226 (9.2)', …]

只是我想要这一次CS 35 (1.4),然后这个CS 269 (7.3),所以...我不想要那么多次
此网页正在抓取https://www.op.gg/summoners/kr/Hide%20on%20bush
我想要一个代码,可以帮助我解决问题,我把上面

oyjwcjzk

oyjwcjzk1#

尝试将xpath表达式更改为

$x('//div[@class="stats"]//div[@class="cs"]').map(x=>x.innerText)

输出应为:

[ "CS 35 (1.4)", "CS 269 (7.3)", "CS 137 (8.5)", "CS 226 (6.8)", 
"CS 224 (7.7)", "CS 262 (8.7)", "CS 218 (8.8)", "CS 160 (5.6)", 
"CS 252 (9.9)", "CS 239 (7)", … ]

相关问题