2013-02-23 92 views
0

所以,这里的问题: 我得到了一个表单,提供了一个信息。该表单只有一个字段,我可以使用.select_form和.formize机械化函数轻松地写入任何内容。触发与Python机械化onclick按钮

但是,提交func.doesn不工作,以及它应该。

如何点击使用机械化的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>)>> 

回答

0

您需要使用Selenium或其他无头浏览器来在您的页面上运行JavaScript。 Mechanize没有内置的JavaScript引擎。

+0

好吧,我会尝试使用硒。我会告诉你。 – crysis23 2013-02-23 16:35:47