使用Python机械化触发onclick按钮

时间:2013-02-23 16:26:07

标签: python onclick mechanize

所以,这是问题: 我有一个提供信息的表格。表单只有一个字段,我可以使用机械化的.select_form和.form函数轻松写入任何内容。

然而,提交功能不能正常工作。

如何使用mechanize单击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>)>>

1 个答案:

答案 0 :(得分:0)

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