Python Mechanize:使用Javascript的Web表单

Python Mechanize:使用Javascript的Web表单,javascript,python,webforms,mechanize,Javascript,Python,Webforms,Mechanize,我正在尝试使用Python通过表单上传信息。我愿意共享该表单,但它受密码保护(尽管我有访问权限)。我一直在使用mechanize,但遇到了一个问题 我上传到的页面实际上由许多表单组成,可以通过页面顶部的选项卡访问这些表单。这些选项卡是使用Javascript设置的。当我访问页面的URL时,我可以使用mechanize查看第一个选项卡的表单,但我不知道如何更改选项卡 这是我从Firebug得到的一个片段: <form id="frmEntityEdit" enctype="multipart

我正在尝试使用Python通过表单上传信息。我愿意共享该表单,但它受密码保护(尽管我有访问权限)。我一直在使用mechanize,但遇到了一个问题

我上传到的页面实际上由许多表单组成,可以通过页面顶部的选项卡访问这些表单。这些选项卡是使用Javascript设置的。当我访问页面的URL时,我可以使用mechanize查看第一个选项卡的表单,但我不知道如何更改选项卡

这是我从Firebug得到的一个片段:

<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">

此外,当我更改选项卡时,“TabStrip1\u SelectedNode”的值在“p0”、“p1”、“p2”等之间循环


我想能够切换标签,这样我就可以填写所有的表格


提前谢谢你的帮助。如果您需要更多信息,请告诉我。

mechanize不会评估javascript。我见过的最简单的方法是使用Selenium,它将在您的计算机上打开浏览器并与python通信

我回答了一个类似的问题

<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">