2
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')

それが私が現在使用しようとしているものです。

ウェブサイトは次のように機能します。

  1. ログイン ページが、生成するレポートを選択できる別のフォームにリダイレクトされます。
  2. すべてのデフォルトの選択肢が必要なので、ページを再度送信します。
  3. 次に、レポートを生成する別のページにアクセスし、ファイルを強制的にダウンロードします。

redirect_output は xls ファイルを保存しません。

save_html は情報を保存しますが、何かが壊れており、Excel はそれをまったく読み取ることができません。私は kdiff を使用して違いをチェックアウトします。たくさんあると主張していますが、左/右のデータは同一であり、行末の問題かどうか疑問に思っています..など. 100%確実ではありません。

twill の Web サイトのコマンド ページを確認しましたが、どうすればよいかわかりません。

4

1 に答える 1

2

私が疑ったように、それは行末の問題でした。'w' の代わりに 'wb' として書き込むように twill の save_html 関数を変更しました。すべて問題ありません。

于 2012-10-07T03:08:13.480 に答える