Писал на selenium, на компе все норм, если запускать через cmd. Решил залить на сервер, библиотеки установил, но при запуске ошибка: Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 76, in start stdin=PIPE) File "/usr/lib64/python3.6/subprocess.py", line 709, in __init__ restore_signals, start_new_session) File "/usr/lib64/python3.6/subprocess.py", line 1344, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver': 'chromedriver' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "s.py", line 16, in <module> browser = webdriver.Chrome() File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__ self.service.start() File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 83, in start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home Код Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 76, in start stdin=PIPE) File "/usr/lib64/python3.6/subprocess.py", line 709, in __init__ restore_signals, start_new_session) File "/usr/lib64/python3.6/subprocess.py", line 1344, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver': 'chromedriver' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "s.py", line 16, in <module> browser = webdriver.Chrome() File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__ self.service.start() File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 83, in start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home Вообще хз че делать, тупо наврено, на компе при запуске скрипта открываеться браузер. Ну на сервере браузера нету, хз можно ли поставить Че делать чтоб и на сервере воркал?
Было везде browser, к примеру browser.get('qw'), зменил все на driver и добавил driver = new ChromeDriver(), но все равно не ворк
Всеж в ошибке написано 'chromedriver' executable needs to be in PATH. Код 'chromedriver' executable needs to be in PATH.
Ещё System.setProperty("webdriver.chrome.driver", "/var/www/domains/stickers-vk.fun/chromedriver"); добавил
Если линукс, то установи гугл и хромдрайвер новый и укажи путь к нему wget https://chromedriver.storage.googleapis.com/2.41/chromedriver_linux64.zip unzip chromedriver_linux64.zip sudo mv chromedriver /usr/bin/chromedriver sudo chown root:root /usr/bin/chromedriver sudo chmod +x /usr/bin/chromedriver И после этого уже в коде исправляешь на: options = Options() options.binary_location = '***путь к твоему браузеру chrome***' browser = webdriver.Chrome() browser = webdriver.Chrome(executable_path='/usr/bin/chromedriver, chrome_options=options') Код options = Options() options.binary_location = '***путь к твоему браузеру chrome***' browser = webdriver.Chrome() browser = webdriver.Chrome(executable_path='/usr/bin/chromedriver, chrome_options=options')