Загрузка...

Ошибка Python Selenium

Тема в разделе Python создана пользователем MORTY 10 июн 2019. 223 просмотра

Загрузка...
  1. MORTY
    MORTY Автор темы 10 июн 2019 i ball was rawt 11 021 13 окт 2018
    Писал на 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
    Вообще хз че делать, тупо наврено, на компе при запуске скрипта открываеться браузер. Ну на сервере браузера нету, хз можно ли поставить
    Че делать чтоб и на сервере воркал?
     
  2. MORTY
    MORTY Автор темы 10 июн 2019 i ball was rawt 11 021 13 окт 2018
    Или selenium не подходит для серверов???
     
  3. MORTY
    MORTY Автор темы 10 июн 2019 i ball was rawt 11 021 13 окт 2018
    Сервер centos если что
     
  4. MORTY
    MORTY Автор темы 10 июн 2019 i ball was rawt 11 021 13 окт 2018
    Было везде browser, к примеру browser.get('qw'), зменил все на driver и добавил driver = new ChromeDriver(), но все равно не ворк
     
  5. waslost
    waslost 10 июн 2019 Заблокирован(а) 1390 9 янв 2017
    Всеж в ошибке написано
    Код
    'chromedriver' executable needs to be in PATH.
     
  6. MORTY
    MORTY Автор темы 10 июн 2019 i ball was rawt 11 021 13 окт 2018
    Ещё System.setProperty("webdriver.chrome.driver", "/var/www/domains/stickers-vk.fun/chrome‌driver"); добавил
     
  7. waslost
    waslost 10 июн 2019 Заблокирован(а) 1390 9 янв 2017
    что у тебя передается в ''driver = webdriver.Chrome(???)''
     
  8. Zeeed
    Zeeed 10 июн 2019 Python eto class! 5 4 мар 2018
    Если линукс, то установи гугл и хромдрайвер новый и укажи путь к нему
    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')
     
Top