在使用Perl模块的网页中找不到表单-WWW:Mechanize

在使用Perl模块的网页中找不到表单-WWW:Mechanize,perl,mechanize,Perl,Mechanize,我正在使用perl模块WWW:Mechanize 到目前为止,一切正常,但对于某个网页,似乎无法找到现有表单: <form id="formaction" method="post" action="omadm_locate.php"> 虽然当我打印页面内容时,会打印期望的页面,并且它是正确的页面 我使用了打印转储程序$mech->forms;它什么也没给我 $mech->forms未返回任何内容 一切都告诉我,虽然页面有表单,但页面没有表单,输入文件也是如此 顺便说一句,我可以使

我正在使用perl模块WWW:Mechanize

到目前为止,一切正常,但对于某个网页,似乎无法找到现有表单:

<form id="formaction" method="post" action="omadm_locate.php">
虽然当我打印页面内容时,会打印期望的页面,并且它是正确的页面

我使用了打印转储程序$mech->forms;它什么也没给我

$mech->forms未返回任何内容

一切都告诉我,虽然页面有表单,但页面没有表单,输入文件也是如此


顺便说一句,我可以使用excat方法访问其他页面中的其他表单。

在旧版本中WWW::Mechanize在搜索某些表单时出错。
如果您使用的是一些Linux发行版的自定义软件包,而这些软件包并不是很更新,这一点很重要。

在旧版本中,WWW::Mechanize在搜索某些表单时出错。
如果您使用的是一些Linux发行版的定制软件包,而这些软件包不是很更新,这一点很重要。

您能在这里发布此HTML表单代码吗?MSISDN…….toolong如果所讨论的页面使用JavaScript/AJAX将表单附加到页面,则此模块将无法工作。WWW::Mechanize不支持JavaScript。WWW::Mechanize::Firefox是众多备选方案之一。另请参见WWW::Mechanize::Shell,这可能有助于调试您的问题。通过禁用浏览器中的脚本,并查看页面是否仍包含表单内容,来确定相关页面是否正在执行AJAX。如果内容真的是AJAX,请使用HTTPLiveHeaders或类似的工具来检查POST标题,并使用Mechanize伪造这些标题以获得相同的结果?MSISDN…….toolong如果所讨论的页面使用JavaScript/AJAX将表单附加到页面,则此模块将无法工作。WWW::Mechanize不支持JavaScript。WWW::Mechanize::Firefox是众多备选方案之一。另请参见WWW::Mechanize::Shell,这可能有助于调试您的问题。通过禁用浏览器中的脚本,并查看页面是否仍包含表单内容,来确定相关页面是否正在执行AJAX。如果内容真的是AJAX,请使用HTTPLiveHeaders或类似的工具来检查帖子标题,并使用Mechanize伪造这些标题以获得相同的结果。