使用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();
获得页面后,我想点击联系信息。
有没有其他方法可以点击联系信息?
答案 0 :(得分:3)
您无法关注与WWW :: Mechanize的javascript链接。即使你有一个javascript解释器,你也需要完整的DOM支持来处理任何非平凡的事情。
所以 - 您需要编写Web浏览器脚本。我在我的测试中使用Selenium,这是非常庞大的并且需要java。您可能需要调查WWW::Mechanize::Firefox。我没有使用它,但它确实为Firefox提供了机械化风格的界面。