0

所以,问题来了:我得到了一个提供信息的表格。该表单只有一个字段,我可以使用 mechanize 的 .select_form 和 .form 函数轻松地在任何内容中写入。

然而,提交 func.doesn't work as well as it should.

如何使用机械化单击 onclick 按钮?我知道它是 JS,但它也应该是在 Py 中执行此操作的正确方法。

这是表单的 HTML 代码:

<input type="text" name="P_COD" value="IT001990225863" class="textbox2" maxlength=14 size=20 onblur="this.value=this.value.toUpperCase()">
&nbsp;&nbsp;&nbsp;
<input TYPE="button" VALUE="Search" onclick="query()" class="pulsante">

我也试过br.click('Search')了,它正确指向按钮,但出现以下错误:ControlNotFoundError: no control matching name 'Search', kind 'clickable'

这是表格列表:

<HiddenControl(P_CAP=BOV) (readonly)>
  <HiddenControl(P_COD_S=) (readonly)>
  <TextControl(P_COD=IT001990225863)>
  <IgnoreControl(<None>=<None>)>>
4

1 回答 1

0

您将需要使用 Selenium 之类的东西,或者无头浏览器,在您的页面上运行 JavaScript。Mechanize 没有内置 JavaScript 引擎。

于 2013-02-23T16:28:49.303 回答