2016-06-25 67 views
0

SeleniumとPythonを使用してMessengerボットを作ろうとしています。コードエラーはありません。私のコードはうまくいきます。問題が解決したら、WebDriverを強制終了します。 はここに私のコードです:すべて完了した後にSelenium WebDriverが終了する

from selenium import webdriver

login_email = "" #Your facebook email login_password = "" #Your facebook password

def login_pulamea():

driver = webdriver.Chrome() driver.get("http://messenger.com") #Waits for page to load driver.implicitly_wait(10) # Inputing email email_box = driver.find_element_by_xpath("""//*[@id="email"]""") email_box.clear() email_box.send_keys(login_email) # Inputing password password_box = driver.find_element_by_xpath("""//*[@id="pass"]""") password_box.clear() password_box.send_keys(login_password) #Submit details submit_button = driver.find_element_by_xpath("""//*[@id="loginbutton"]""") submit_button.click() login_pulamea()
+0

*「完了した後で、WebDriverを殺すだけ」* - これは起こりそうなことです。セレンは実際にあなたがそれをいくつかのことをしたいと思う場合のために設計されていないし、運転を引き継ぐことができます。 – jonrsharpe

+0

それで、実行後にどうやって開いておくことができますか? –

+0

分度器はデバッグを可能にする 'browser.pause'関数を持っています。 –

答えて

0

停止する前に実行したいコードの最後の行にブレークポイントを設定し、デバッグモードで実行しますあなたのIDEで)。一時停止すると、実行を強制終了してブラウザやその他の操作を引き継ぐことができます。

1

私はそれを試していないが、私はここだと思いますが、何ができるかであり、私はこれが唯一のFirefoxで動作すると信じていますが、テストされていないとして、それはあなたのために問題になることはありません任意の特定のブラウザ

  • あなたのスクリプトの外にブラウザを起動します。そうすれば、あなたのスクリプトがブラウザを終了するときに終了します。 上記の解決策を試すこともできますhere
  • PersistentWebdriverクラスを使用して既存のブラウザに接続してください。

最新のセレニウムドライバは、Firefox 45でうまく動作します。 Firefox 47のクラッシュ問題がありますので、バージョン45に固執してください。

+0

セレンとFirefoxのバージョンを確認してください。 Firefox 47は最新バージョンのセレン(2.53.5)で動作しません。 バージョン45をインストールし、自動更新を無効にします。 –

関連する問題