2013-02-23 143 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