我试图填写表格'在Twitter搜索主页(代码定义为$ url的链接)中,它是一个非常基本的框,用于搜索您想要搜索的内容和搜索按钮。但它给了我很多困难,我似乎无法让它发挥作用。 以下是我的脚本部分,我填写了表格'
my $mech = WWW::Mechanize->new();
my $url = "https://twitter.com/search-home";
等等。等等。等等。
$mech->get($url);
$mech->submit_form(
form_number=> 1,
fields => {
query => $tweetsearch,
button => "Search",
}
);
print $mech->uri();
当它打印出来时,会打印出$ url,这意味着它没有做任何应该打印的内容https://twitter.com/searchsrc=typd&q=from%3Anikestore%20%22jordan%22%20%22concord%22%20%22now%20available%22%20since%3A2014-5-2 有什么帮助吗?
答案 0 :(得分:0)
与许多现代网站一样,Twitter倾向于大量使用JavaScript。
来自WWW :: Mechanize documentation:
请注意,Mech不支持JavaScript,您需要其他软件。请检查" JavaScript"在WWW :: Mechanize :: FAQ中了解更多。
FAQ entry提到了可能有更好JS支持的其他模块:
许多网站还提供计算机友好的API。 Here is Twitter's API documentation.
答案 1 :(得分:0)
您使用的是错误的表单:
$mech->submit_form(
form_id => "search-home-form",
fields => {
q => "#YourTimeHasCome #MVP #NBA2K15",
},
);