python的mechanize中的“没有匹配名称的控件”

2024-05-19 11:30:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为python使用mechanize,并尝试在kijiji中搜索项目。最后,我的目标是让我的程序搜索一个项目,并使用beauthoulsoup,检查是否有人发布了一个新的广告为我的搜索词,通过抓取html来源,从输入一个搜索词和电子邮件给我,如果有新的广告出现,我可以第一个回应。下面是我的代码,但我得到一个错误:“没有匹配名称'关键字的控件”。我不知道我做错了什么。在

import mechanize
br = mechanize.Browser()  # allow everything to be written to
br.set_handle_robots(False)   # ignore robots
br.open("http://www.kijiji.ca/h-kitchener-waterloo")
br.select_form(nr=0)
br["keywords"] = "Nvidia"

Tags: to项目代码br程序目标电子邮件html
2条回答

虽然这个具体的错误我无法解决,但我发现了另一种方法来解决我的最终目标,那就是刮一个网站,并通知我任何变化。您可以通过更改url中找到的关键字来完成此操作(示例:“kijiji.ca/monitor/kitchener-然后定时下载该url的html源代码,并检查代码是否与前一个匹配。如果没有,发送一封电子邮件,因为你知道已经发布了一个新的广告。在

你的代码没问题,但页面中没有名为“keywords”的表单。您可以查看页面源信息来验证这一点。在

相关问题 更多 >

    热门问题