【发布时间】:2021-08-04 15:09:45
【问题描述】:
我正在尝试抓取此site,以获取“按类别搜索”选项下可用的特定搜索项。 但是我没有得到正确的站点响应,所以我可以抓取它,看起来正在发生后台调用。
我已尝试按要求设置值('例如 10'),但它不起作用。
我想知道如何设置类别以获取所需的网页。
import requests
from bs4 import BeautifulSoup
import csv
#filename='comp1.csv'
#f=open(filename,'w')
#company=csv.writer(f)
url=requests.get("http://www.businessdirectoryoman.com/search.php").text
soup=BeautifulSoup(url,'lxml')
links=soup.find_all('div',class_='BdCoTitle')
for i in links:
print(i.text)
<div class="searchcoll">
<div class="searchcol1">By category
<select name="searh_category" id="searh_category" style="width: 250px" ;="" onchange="getdat(this.value)">
<option value="0" selected="selected">All Categories</option>
<option value="10">Abrasives</option>
<option value="11">Access Controls & Attendance Systems</option>
<option value="15">Access Platforms</option>
<option value="20">Accommodation & Office Rentals </option>
<option value="0" selected="selected">Accountancy Training</option>
<option value="30">Accountants & Auditors</option>
<option value="40">Acrylic Products</option>
<option value="50">Acu Cure</option>
<option value="60">Adhesives</option>
</select>
</div>
<div class="searchcol2">Or by company name:
<input name="search1" type="text" id="search1" size="55" placeholder="Search for Company">
</div>
</div>
【问题讨论】:
-
到目前为止您所尝试的方法,请在问题中提及。另外请阅读How to Ask。
标签: python web-scraping beautifulsoup