作者dynastat (dynastat)
看板Ajax
标题[问题] cheerio分开选择两个几乎相同的list
时间Fri Feb 24 23:24:57 2017
大家好
想请问一下我想要爬得html像下面这样
<div class ="list">
<ul class="A">
<li class="B">
<h4>甲
</h4>
</li>
<li class="B"> --> 格式同第一个, 内容是乙
<li class="B"> --> 丙
</ul>
<ul class = "A">
<li class="B"> -->丁
<li class="B"> -->戊
<li class="B"> -->己
<li class="B"> -->庚
</div>
我现在想用cheerio爬过这两个list 然後分别放进两个阵列
像是[甲,乙,丙] [丁,戊,己,庚]
可是不管用什麽样的selector都没有办法把这两个list分开装进阵列里
想请问有什麽方法可以解决这个问题呢?
谢谢大家的回答
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.229.110.156
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1487949900.A.1A4.html
1F:→ steven11329: 分2次先抓ul 再抓里面的内容 02/25 00:37
2F:推 s25g5d4: server-side 比较难 demo, 贴 jQuery 版本给你 02/25 05:04
4F:→ dynastat: 谢谢两位,想请教一下这个arry里面是cheerio object吗? 02/25 13:07
5F:→ dynastat: 我用Array[0][0].text()会出现没有这个method 02/25 13:08
7F:→ s25g5d4: 这样取得的 array 是 [object, object], 也就是两个 02/25 13:24
8F:→ s25g5d4: cheerio object, 存取的方式为 array[0].eq(0).text() 02/25 13:25
9F:→ dynastat: 谢谢大大,再请问这样跑的array会是[甲乙丙,戊己庚] 02/25 13:56
10F:→ dynastat: 有没以办法可以把他们都分开? 02/25 13:56
11F:→ dynastat: 阿我找到我的问题了谢谢 02/25 13:58
12F:推 s25g5d4: 那你用一开始那个 在存取前先丢进 cheerio 02/25 13:59
13F:→ s25g5d4: $(Array[0][0]).text() 02/25 13:59