2013-07-22 18 views
0

我想通過使用Python的窗體上傳信息。我會分享表格,但它是密碼保護(雖然我有權限訪問它)。我一直在使用機械化,但遇到了一個問題。Python機械化:帶有Javascript的Web窗體

我正在上傳的頁面實際上由許多表單組成,這些表單由頁面頂部的選項卡訪問。這些標籤是使用Javascript設置的。當我訪問頁面的URL時,我可以看到使用機械化的第一個選項卡的表單,但我不知道如何更改選項卡。

這是一個片段予與螢火蟲得到:

<form id="frmEntityEdit" enctype="multipart/form-data" onsubmit="javascript:return 
WebForm_OnSubmit();" action="entityEditProducts.aspx? 
EntityFilterID=239&EntityName=Category&iden=6751" method="post" name="frmEntityEdit"> 

此外,當我改變標籤,值通過 「P0」, 「TabStrip1_SelectedNode」 循環, 「P1」, 「P2」,等等

<input id="TabStrip1_Data" type="hidden" name="TabStrip1_Data"> 
<input id="TabStrip1_Properties" type="hidden" name="TabStrip1_Properties"> 
<input id="TabStrip1_SelectedNode" type="hidden" value="p0" name="TabStrip1_SelectedNode"> 
<input id="TabStrip1_ScrollData" type="hidden" value="0" name="TabStrip1_ScrollData"> 

我希望能夠切換標籤,以便我可以填寫所有表格。

在此先感謝您的幫助。如果您需要更多信息,請與我們聯繫。

回答

1

mechanize不計算javascript。我見過的最簡單的方法是使用Selenium,它將在您的計算機上打開瀏覽器並與Python進行通信。

我回答了類似的問題here