使用 Mechanize 和 python 抓取网站下拉列表

发布于 2024-12-23 06:43:54 字数 424 浏览 0 评论 0原文

我正在尝试使用 mechanize 和 python 从网站获取可用航班数据, http://www.jet4you.com 但下拉列表控件显示可用项目为“无”。有没有办法使用 mechanize、urllib 或 beautifulsoup 来获取

当我使用 fiddler 提交表单时,我看到下拉列表的值,但无法使用 mechanize 选择它们。

br = mechanize.Browser()
br.possible_items("AvailabilityCompactSearchInputViewType$DropDownListMarketOrigin1")
["none"]

I am trying to get the available flights data from a website using mechanize and python, http://www.jet4you.com but the drop down list control shows "none" for the available items. Is there anyway to get the <options> using mechanize, urllib, or beautifulsoup?

When I submit a form using fiddler I see the values of the dropdown list but I cannot select them using mechanize.

br = mechanize.Browser()
br.possible_items("AvailabilityCompactSearchInputViewType$DropDownListMarketOrigin1")
["none"]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

星軌x 2024-12-30 06:43:54

放弃 Mechanize,转而使用 javascript。使用支持 javascript 的浏览器模拟器,例如 selenium。我也尝试过机械化,但失败了。

Give up on Mechanize for javascript. Use a javascript-able browser emulator, such as selenium. I've tried mechanize for this also, but it just fails.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文