내가 실행할 때이 오류가 경로에 geckodriver을 우분투에 셀레늄을 설치하고 추가 한 후파이썬 - 우분투 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
무슨 일이야?
편집 : 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 " , line 171, copytree names = os.listdir (src) OSError : [Errno 20] 디렉토리가 아님 : '/ home/User/Downloads/wires' –
User
최소한 다음 경로를 포함하여 전체 경로를 제공해야합니다. 드라이버의 이름. 나는 chromedriver를 사용한다. firefox 드라이버의 경우 먼저 프로필을 만들어야 할 수도 있습니다. –