【发布时间】:2016-03-31 08:18:25
【问题描述】:
我知道有一个 API 可用于抓取 ebay,但我只需要提交高级搜索。
所以,我创建了一个函数来执行此操作,(现在是硬编码)但是有一件事我无法开始工作。它将项目标记为新项目。
当项目在高级搜索表单中标记为 New 时,通过检查表单上的元素,其他两个字段被标记为 disabled,这是我能看到的唯一变化。
我正在提交如下表单并将内容写入文件,以便我可以打开它查看结果。
一切正常,我可以打开网页,结果是正确的,但没有选择New 选项。
提交此选择的正确方法是什么?我尝试了很多变体,但我尝试过的都没有。
def submit_advanced_search():
params = {
'_nkw': "",
'_in_kw': 1,
'_ex_kw': "",
'_sacat': 20081,
'LH_Sold': 1,
'_udlo': 20,
'_udhi': 250,
'LH_ItemConditionUsed': {'disabled':'disabled'},
'LH_ItemConditionNS': {'disabled':'disabled'},
'LH_BIN': 1,
'LH_FS': 1,
'LH_Complete': 1,
}
content = requests.get("http://www.ebay.com/sch/i.html", params = params).content
with open("search_result.html", "wb") as f:
f.write(content)
【问题讨论】:
标签: python python-3.x web web-scraping