Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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
Perl 使用WWW::Mechanize访问链接时出错_Perl_Mechanize - Fatal编程技术网

Perl 使用WWW::Mechanize访问链接时出错

Perl 使用WWW::Mechanize访问链接时出错,perl,mechanize,Perl,Mechanize,使用perl-在JavaScript链接中获取以下错误 获取javascript时出错:submt_os('2','contact%20info','contact%20info'):不支持协议方案'javascript' 这是我的代码: #!/usr/bin/perl use WWW::Mechanize; my $mech = WWW::Mechanize->new(); $uri="http://tinyurl.com/76xv4ld"; $mech->get($uri);

使用perl-在JavaScript链接中获取以下错误

获取javascript时出错:submt_os('2','contact%20info','contact%20info'):不支持协议方案'javascript'

这是我的代码:

#!/usr/bin/perl
use WWW::Mechanize;
my $mech = WWW::Mechanize->new();

$uri="http://tinyurl.com/76xv4ld";
$mech->get($uri);

# error on this link
$mech->follow_link( text => 'Contact Information');

print $mech->content();
一旦我进入页面,我想点击联系信息


有没有其他方法可以单击联系人信息?

您不能使用WWW::Mechanize跟踪javascript链接。即使您有一个javascript解释器,您也需要对任何非平凡的东西提供完整的DOM支持

因此,您需要为web浏览器编写脚本。我在测试中使用了java,它非常庞大,需要java。你可能想调查一下。我没有使用过它,但它确实为Firefox提供了一个机械化风格的界面。

相关:-它有助于在提问之前用相关关键字搜索堆栈溢出和Web。