Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Perl使用WWW::Mechanize单击按钮_Javascript_Html_Perl_Web Scraping_Www Mechanize - Fatal编程技术网

Javascript Perl使用WWW::Mechanize单击按钮

Javascript Perl使用WWW::Mechanize单击按钮,javascript,html,perl,web-scraping,www-mechanize,Javascript,Html,Perl,Web Scraping,Www Mechanize,我对使用Perl进行web抓取还不熟悉,我正在尝试通过填写用户名和密码字段并单击submit来提交页面。我检查了相关按钮的HTML代码,它看起来像: <input type="submit" class="button formSubmission" value="Sign In"> 我读到WWW::Mechanize无法处理JavaScript,但我不确定我正在查看的代码是JavaScript,还是我的实现是错误的。我尝试了$mech->点击按钮(“登录”)心不在焉,但收到的

我对使用Perl进行web抓取还不熟悉,我正在尝试通过填写用户名和密码字段并单击submit来提交页面。我检查了相关按钮的HTML代码,它看起来像:

<input type="submit" class="button formSubmission" value="Sign In">

我读到
WWW::Mechanize
无法处理JavaScript,但我不确定我正在查看的代码是JavaScript,还是我的实现是错误的。我尝试了
$mech->点击按钮(“登录”)
心不在焉,但收到的错误是不存在这样的字段

有什么想法吗?

看看
单击按钮的方法。它列出了几种可能的方法来查找要单击的按钮。您的按钮没有名称,但有值,所以

$mech->click_button( value => "Sign In" );
应该这样做。

查看
单击按钮的方法。它列出了几种可能的方法来查找要单击的按钮。您的按钮没有名称,但有值,所以

$mech->click_button( value => "Sign In" );

应该这样做。

一个
值属性不是标识符。对于
submit
按钮,这只是按钮上的文本

如果您只是想提交表单,您可能只需要
submit\u form

如果要单击某个按钮,但该按钮没有识别的
名称
,则可能需要使用功能
单击按钮
提供的功能。你可以指定

$mech->click_button(value => "Sign In");

属性不是标识符。对于
submit
按钮,这只是按钮上的文本

如果您只是想提交表单,您可能只需要
submit\u form

如果要单击某个按钮,但该按钮没有识别的
名称
,则可能需要使用功能
单击按钮
提供的功能。你可以指定

$mech->click_button(value => "Sign In");

您的按钮没有
name
属性,因此我确信无需单击它。您需要的是只需将字段提交到表单中即可

$mech->submit_form(
    with_fields => {
        your_username_field => $user,
        your_password_field => $password,
        .....
    },
);

您的按钮没有
name
属性,因此我确信无需单击它。您需要的是只需将字段提交到表单中即可

$mech->submit_form(
    with_fields => {
        your_username_field => $user,
        your_password_field => $password,
        .....
    },
);

它在/Library/Perl/5.12/WWW/Mechanize.pm第2471行返回错误
无法调用未定义值上的方法“header”。它在/Library/Perl/5.12/WWW/Mechanize.pm第2471行返回错误
无法调用未定义值上的方法“header”。