1

我正在尝试使用 mechanize 模块填写 ajax 框的表单(只是我对这几种表单的术语),但它似乎不起作用。我不是网络程序员,但我知道 ajax 框会使用由浏览器处理的事件来更新自己的“onchange”。

Mechanize 似乎没有处理这个问题,在链接列表中(来自迭代器 Browser.links)我可以找到一个 url 'javascript:AjaxRetry();' 带有错误消息作为文本,它告诉我出了点问题。

这是我的代码:

import mechanize as m

br = m.Browser()
br.open(url)

br.select_form(nr=0)

# fill in one form (in a real browser, the other form refresh and are not disabled anymore)
br.set_value(code, br.form.controls[10].name)

# how to make it refresh now?
#br.submit() doesn't work (also br.click() does not work (no clickable around at all))

机械化正确的模块来填写该 ajax 框的表格吗?

我无法将链接粘贴到该 ajax 框所在的页面,因为您必须登录才能看到该框。

4

1 回答 1

2

Mechanize 不处理 javascript,有关更多详细信息和替代解决方案,请参阅此答案如何正确使用 mechanize 抓取 AJAX 站点

于 2011-08-04T01:37:04.383 回答