[英]Perl Click Button with WWW::Mechanize
我不熟悉使用Perl進行網絡抓取,並且嘗試通過填寫用戶名和密碼字段並單擊提交來提交頁面。 我檢查了有問題的按鈕的HTML代碼,它看起來像:
<input type="submit" class="button formSubmission" value="Sign In">
我讀到WWW::Mechanize
無法處理JavaScript,但是我不確定我正在查看的代碼是JavaScript還是實現錯誤。 我試過$mech->click_button("Sign In");
全心全意,但是收到了一個錯誤,即沒有這樣的字段存在。
有任何想法嗎?
您的按鈕沒有name
屬性,這就是為什么我確定沒有必要單擊它的原因 。 您只需要將字段提交到表單即可 :
$mech->submit_form(
with_fields => {
your_username_field => $user,
your_password_field => $password,
.....
},
);
查看有關click_button
方法的文檔 。 它列出了幾種可能的方法來查找您要單擊的按鈕。 您的按鈕沒有名稱,但是有值,因此
$mech->click_button( value => "Sign In" );
應該這樣做。
<input>
的value
屬性不是標識符。 對於submit
按鈕,這只是按鈕上的文本。
如果您只想提交表單,則可能只需要submit_form
。
如果要單擊一個按鈕,但此按鈕沒有標識name
,則可能要使用click_button
提供的功能。 您可以指定
$mech->click_button(value => "Sign In");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.