【问题标题】:How can you use Python to fill out HTML forms that also have Javascript?您如何使用 Python 填写也包含 Javascript 的 HTML 表单?
【发布时间】:2011-12-23 05:59:10
【问题描述】:

我正在制作一个 python 程序,它可以自动将信息输入到网站上的表单中。起初我查看了一个名为 mechanize 的模块,但后来我意识到它不支持 javascript。有什么方法可以获取一条信息并将其插入到使用 javascript 的网站上的“表单”中?

我使用的网站是 www.locationary.com。

如果您登录然后转到这样的地点/业务页面,

http://www.locationary.com/place/en/US/California/Los_Angeles/Z_Pizza-p1001157911.jsp

然后你会看到一堆需要填写的地方。我查看了页面源,这个“表单”使用了javascript。我现在只需要一种方法来填补这些空白。就像我说的,我尝试了机械化,但没有用,但我也用谷歌搜索了它,但一无所获。

“表单”使用“onclick”

如果您能提供任何建议,我将不胜感激。

谢谢。

【问题讨论】:

  • 要真正做到这一点,您需要一个环境,让页面认为它真的在网络浏览器中。一般来说,这已经够难了,以至于人们会以某种方式利用实际的浏览器。
  • 我刚刚发现了一种叫做 Selenium 的东西。它会起作用吗?
  • @S.Lott 是的,我猜它正在使用 onclick
  • 请用所有事实更新问题。不要在问题中添加 cmets。请更新问题,然后删除 cmets。

标签: javascript python html forms mechanize


【解决方案1】:

我认为最好的方法可能是使用可以通过浏览器操作的框架。有几种选择,但最pythonic的是风车http://www.getwindmill.com/

我发现它在许多项目中都很有用。

【讨论】:

    猜你喜欢
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 2019-02-26
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多