import twill
twill.commands.agent("Mozilla/5.0 (Windows NT 6.2; WOW64; rv:15.0) Gecko/20120910144328 Firefox/15.0.2")
twill.commands.go('loginpage...')
twill.commands.fv("1", "txtUserName", "username")
twill.commands.fv("1", "txtPassword", "password")
# Login Page
twill.commands.submit()
# Pre Registration Report Selection
twill.commands.submit()
# Generate and download the report.
twill.commands.go("ReportGenerator.ashx")
print "Done!"
twill.commands.redirect_output('PreRegistration.xls')
#twill.commands.save_html('PreRegistration.xls')
それが私が現在使用しようとしているものです。
ウェブサイトは次のように機能します。
- ログイン ページが、生成するレポートを選択できる別のフォームにリダイレクトされます。
- すべてのデフォルトの選択肢が必要なので、ページを再度送信します。
- 次に、レポートを生成する別のページにアクセスし、ファイルを強制的にダウンロードします。
redirect_output は xls ファイルを保存しません。
save_html は情報を保存しますが、何かが壊れており、Excel はそれをまったく読み取ることができません。私は kdiff を使用して違いをチェックアウトします。たくさんあると主張していますが、左/右のデータは同一であり、行末の問題かどうか疑問に思っています..など. 100%確実ではありません。
twill の Web サイトのコマンド ページを確認しましたが、どうすればよいかわかりません。