1

Python と Twill を使用して、いくつかの自動機能テストを実行しようとしています。このテストでは、アプリケーションの OAuth ログインと接続エンドポイントが正しく機能することを確認します。

幸いなことに、Twitter は、Twill/Mechanize が twitter.com にアクセスしていることを気にしていません。しかし、Facebook は、私が Twill を使用して facebook.com にアクセスしていることを気に入っていません。「互換性のないブラウザ」という応答が返ってきました。OAuth ダイアログ ページにアクセスして、テストしているアプリケーションを許可または拒否したいだけです。Facebook が標準ブラウザと見なすように Twill/Mechanize を設定する方法はありますか?

4

2 に答える 2

1

mechanize を使用してユーザー エージェント ヘッダーを送信してみてください。

于 2011-10-14T21:03:37.110 に答える
0

これを試して!

from twill.commands import *

def login(email, password):
    go('http://www.facebook.com')
    add_extra_header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:10.0) Gecko/20100101 Firefox/10.0")
    formclear('1')
    fv("1", "email", email)
    fv("1", "pass", password)
    fv("1", "persistent", "1")
    submit()

その後:

login('something@example.com', 'password1')
于 2013-10-26T05:55:24.497 に答える