【发布时间】:2019-07-31 14:51:32
【问题描述】:
我试图抓取一个 DATALIST 标记,其中有很多选项。我想将这些选项作为列表抓取。
当我使用 soup.findAll() 时,它会将所有选项存储在一个盒子中,这不允许我迭代和查找值。以下是我试图抓取的代码。
<datalist id="brands">
<option id="7638" value="Ashok Leyland">
</option>
<option id="3960" value="Aston Martin">
</option>
<option id="205" value="Audi">
</option>
<option id="207" value="BMW">
</option>
<option id="206" value="Bentley">
</option>
<option id="7648" value="Bugatti">
</option>
<option id="7652" value="Caterham">
</option>
<option id="212" value="Hindustan Motors">
</option>
<option id="54157" value="Jeep">
</option>
</datalist>
ctr=soup.findAll('datalist',{'id':'brands'})
ctr 只有一个包含完整代码的元素。我不知道如何从选项中获取所有值的列表。当我尝试使用 for 循环时,它只运行第一个。
【问题讨论】:
-
可以从这里尝试一下:stackoverflow.com/questions/21422090/…
标签: python web-scraping beautifulsoup option html-datalist