填写基本表单perl WWW :: Mechanize

时间:2014-05-06 23:15:41

标签: perl twitter www-mechanize

我试图填写表格'在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 有什么帮助吗?

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",
    },
);