2016-03-31 9 views
2

私はCtrlキー+Cが実行されているPythonスクリプトを終了するために使用される状況に対処するために、以下の使用します。セレンは:クロージングブラウザなしでPythonスクリプトを終了します

except KeyboardInterrupt: 
    print "ABORTED" 

しかし、これも私のSelenium WebDriverブラウザを終了します。

スクリプトを終了してブラウザを有効にしておくと、引き続き使用できますか?私は通常、代わりに何

は、はCtrl +Zを経由して、スクリプトを一時停止することです。これは残念なことに、ブラウザがフリーズして応答しないことがよくあります。

+0

ただ、driver.quit()を呼び出さないでください。 –

+0

@ChrisHawkes、OPは 'driver.quit()'を使わないと思います。 'sys.exit()'は 'driver.quit()'を呼び出してもブラウザセッションを閉じます。 – Andersson

+0

@Andersson Trueですが、Ctrl + Cキーを押すと 'sys.exit()'がそこにあるとは思えませんとにかくすべてが終了します。 – Winterflags

答えて

2

Pythonスクリプトを終了するには、CTRL + C + sys.exit()quit()メソッドに置き換えることができます。次の形式を使用してください:

user_choice = raw_input('Please click ENTER button to close application') 
if not user_choice: 
    print "ABORTED" 
    quit() 
+0

なぜ 'ctrl + C'を使うのですか?この方法でスクリプトを終了することは必須ですか? – Andersson

+0

さて、Ctr + Cを使用することは必須ではないと思います。スクリプトの実行中に別のキー押しが傍受される可能性がある場合は、問題を回避することができます。 – Winterflags

+0

Enterキーを押すことで閉じることができます。更新された回答を確認する – Andersson

関連する問題