0

我正在尝试使用 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_SelectedNode”的值会在“p0”、“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">

我希望能够切换选项卡,以便我可以填写所有表格。

在此先感谢您的帮助。如果您需要更多信息,请与我们联系。

4

1 回答 1

1

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

我在这里回答了一个类似的问题。

于 2013-07-22T03:40:13.170 回答