1

ログインページに進むにはクリックして確認する必要があるという警告が最初のページにあるWebサイトにログインしてステップスルーするためにpython mechanizeを使用しようとしています。リンクをクリックすると、Cookie を設定する JavaScript 関数がアクティブになり、ログイン ページに移動します。

警告のhtmlは

<a id='has-seen-warning' class='button' href='/login/'>I Agree</a>

Cookie を設定する JavaScript は次のとおりです。

<script>
    $(function(){
        var agreed_to_cookie = 'agreed_to_notice';
        $('#has-seen-warning').click(function(){
            $.cookie(agreed_to_cookie, 'True', {expires: 365, path:'/', secure: true});
        });
    });
</script>

概略的には、私の python コードは次のようになります。

import mechanize
br = mechanize.Browser()
url = "https:/blah.blah/login"
# Call login page first time
br.open(url)
# but get request to agree to notice.
# Set the cookie
br.set_cookie("agreed_to_cookie=True; expires=Sunday, 08-Dec-13 23:12:40 GMT")

# call the log in page again
br.open(url)

警告を読んでクリックしたように見えるようにするには、Cookie をどのように設定すればよいですか?

4

1 に答える 1

2

Set-Cookie文字列を間違って複製しました。これを試して

// TODO: replace expiration date with your own
br.set_cookie("agreed_to_notice=True; path=/; expires=Sunday, 08-Dec-14 23:12:40 GMT; secure")
于 2013-12-09T16:31:47.573 に答える