簡體   English   中英

Perl單擊帶有WWW :: Mechanize的按鈕

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

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