2

オンラインの宿題を自動的に行うプロジェクトに取り組んでいます。ログインしてエクササイズを見つけたり、mechanize を使用してフォームに入力したりできます。送信ボタンが JavaScript 関数をトリガーすることを発見し、解決策を探しました。多くの答えは、「XHR のシミュレーション」で構成されています。しかし、彼らの誰も詳細について話しませんでした。このスクリーン キャップが役立つかどうかはわかりません。 http://i.stack.imgur.com/0g83g.png ありがとう

4

2 に答える 2

1

JavaScript を評価する場合は、Selenium を使用することをお勧めします。ブラウザが開き、Python からテキストを送信できます。

まず、Selenium をインストールします: https://pypi.python.org/pypi/selenium

次に、 https ://code.google.com/p/chromedriver/downloads/list から chrome ドライバーをダウンロードします。

作成中の python スクリプトと同じフォルダーにバイナリを配置します。(または、パスなどに追加します。詳細については、https ://code.google.com/p/selenium/wiki/ChromeDriver を参照してください)

その後、次の例が機能するはずです。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()

詳細はこちら (例もそこからのものです)

于 2013-07-21T19:08:04.917 に答える