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

时间:2012-03-09 08:12:36

标签: perl mechanize

使用perl - WWW::Mechanize在JavaScript链接中获取以下错误。

  

错误获取javascript:submt_os('2','联系%20info','联系%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();

获得页面后,我想点击联系信息

有没有其他方法可以点击联系信息

1 个答案:

答案 0 :(得分:3)

您无法关注与WWW :: Mechanize的javascript链接。即使你有一个javascript解释器,你也需要完整的DOM支持来处理任何非平凡的事情。

所以 - 您需要编写Web浏览器脚本。我在我的测试中使用Selenium,这是非常庞大的并且需要java。您可能需要调查WWW::Mechanize::Firefox。我没有使用它,但它确实为Firefox提供了机械化风格的界面。