[英]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.