簡體   English   中英

填寫基本表格perl WWW :: Mechanize

[英]Filling out a basic form perl 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有幫助嗎?

像許多現代網站一樣,Twitter傾向於大量使用JavaScript。

從WWW :: Mechanize 文檔

請注意,Mech不支持JavaScript,您需要其他軟件。 請在WWW :: Mechanize :: FAQ中查看“ JavaScript”以獲取更多信息。

FAQ條目提到了其他可能具有更好的JS支持的模塊:

許多網站還提供計算機友好的API。 這是Twitter的API文檔。

您使用了錯誤的形式:

$mech->submit_form(
    form_id => "search-home-form",
    fields  => {

        q => "#YourTimeHasCome #MVP #NBA2K15",
    },
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM