私が実行したときに、このエラーが出るパスにgeckodriverをUbuntuの中でセレンをインストールし、追加した後パイソン - UbuntuのOSErrorの中のセレン:[errnoを20]ないディレクトリ
from selenium import webdriver
driver = webdriver.Firefox()
エラー:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 135, in __init__
self.service.start()
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/service.py", line 64, in start
stdout=self.log_file, stderr=self.log_file)
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 20] Not a directory
どうしたの?
EDIT:geckodriverの代わりにchromedriverを使用して解決しました。
'driver = webdriver.Firefox()'行にgeckodriverのパスを指定してみましたか?ドライバが見つかりません。 –
@THeeren driver = webdriver.Firefox( "/ home/User/Downloads/wires")のような意味ですか?私は試して、このエラー 'Traceback(最新の最後の呼び出し)を取得しようとしました: ファイル" "、firefox_profile = FirefoxProfile(firefox_profile) ファイル" /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox /firefox_profile.py "、行78、__init__ ignore = shutil.ignore_patterns(" parent.lock "、" lock "、" .parentlock ")) ファイル" /usr/lib/python2.7/shutil.py " 、行171、copytree内 名前= os.listdir(src) OSError:[Errno 20]ディレクトリではありません: '/ home/User/Downloads/wires' –
User
少なくとも、次のような完全なパスを指定する必要があります。ドライバの名前。私はクロムドライブを使用しています。 firefoxドライバの場合は、まずプロファイルを作成する必要があります。 –