2017-10-29 32 views
0

私のWindows 10には、セレン3.6.0とphantomjs-2.1.1-windowsがあり、PATHをphantomJS.exeに設定しています。私は、下のコードを使用する場合:妨害のためセレンとphantomJSを使用すると、私はWinError 87を取得しました。

Traceback (most recent call last): 
File "D:\Python 3.5.4\test\BeautifulSoup.py", line 10, in <module> 
driver = webdriver.PhantomJS(executable_path='') 
File "C:\Program Files\Python35\lib\site- 
packages\selenium\webdriver\phantomjs\webdriver.py", line 52, in __init__ 
self.service.start() 
File "C:\Program Files\Python35\lib\site- 
packages\selenium\webdriver\common\service.py", line 74, in start 
stdout=self.log_file, stderr=self.log_file) 
File "C:\Program Files\Python35\lib\subprocess.py", line 676, in __init__ 
restore_signals, start_new_session) 
File "C:\Program Files\Python35\lib\subprocess.py", line 957, in 
_execute_child 
startupinfo) 
OSError: [WinError 87] wrong parameters。 
+0

こんにちは、質問をして回答を得ることができれば、多くの助けになります。この質問は、別の質問への回答のようになります。「間違ったパラメータを 'webdriver.PhantomJS()'に渡すとどうなりますか?」助けが必要なものを明確にしてください。 –

+1

申し訳ありませんが、コードを実行したいだけです。そして、私は今何が起こるか知っています。ありがとうございました! –

+0

問題はありませんが、私はあなたが知りたいことを見つけたことをうれしく思っています。私はあなたに質問したことを伝えました。たぶん私はそのメッセージを伝えるのが間違っていると言いました。あなた自身の答えは確かに私はあなたの質問が意味すると答えた(これはなぜ私はこのエラーを取得していますか?)。 –

答えて

1

申し訳ありません:

driver = webdriver.PhantomJS(executable_path='') 

私は障害を得ました。実際には、私は$ PATHにphantomJS.exeを設定します。私は実際にwebdriver.PhantomJS()の引数を必要としません。私は以下の文書を見つけました: executable_path - 実行ファイルへのパス。デフォルトが使用されている場合、実行ファイルは$ PATHにあるとみなされます

関連する問題