Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Розмістіть свій проєкт безплатно та почніть отримувати пропозиції від фрилансерів-виконавців уже через хвилини після публікації!

Python Selenium - виправити помилку

Translated

  1. 866    15  0
    2 дні500 UAH

    Здоров’я
    Спеціалізуюся на Python. Нещодавно зробив проект на селен. Справа в тому, що на сервері також потрібно встановити драйвер Chrome. Ви зараз намагаєтеся використовувати драйвер з локальної середовища на сервері, тому виникає помилка.
    Пропонуємо перенести скрипт на хостинг Heroku. Тут є всі необхідні інструменти.

  2. Ще 2 ставки приховано
    1 ставку приховано
    1 ставку приховано
  • Александр Голобродский
    2 березня 2023, 17:41 |

    Добрый день есть 3 вопроса. 1) Сам хром на сервере стоит? 2) Драйвер селениум стоит? 3) Папка профиля на сервере есть? 

  • Олег Олег
    2 березня 2023, 19:32 |

    Добрый день

    1. Хром стоит

    2. Хромдрайвер лежит в той же папке, что и скрипт

    3. Профили у нас подтягиваются из основного хрома

  • Александр Голобродский
    2 березня 2023, 19:57 |

    Версии хрома и драйвера одинаковые? Ну это писали. Библиотеки переносили с помощью requirements.txt или устанавливали через пип? 



  • Олег Олег
    2 березня 2023, 20:10 |

    Версии одинаковые

    Библиотеки через пип ставили


    У нас ситуация такая. Сервер у нас локальный. Мы даже для теста подключили к нему монитор. 


    И если через монитор запустить наш скрипт через терминал. Или через Visual Studio Code. То все работает


    А когда мы вешаем скрипт на супервайзер. Вот тогда и перестает работать. Или висит или ошибка. Причем если отключить профили. То оно работает. А с профилями - нет

  • Анатолий Кустов
    2 березня 2023, 20:08 |

    импорты:

    from selenium import webdriver

    from selenium.webdriver.chrome.options import Options

    from selenium.webdriver.chrome.service import Service

    from webdriver_manager.chrome import ChromeDriverManager

    from selenium.webdriver.common.by import By

    from selenium.webdriver.support.wait import WebDriverWait

    from selenium.webdriver.support import expected_conditions as EC

    from time import sleep


    Запуск:

    options = Options()

    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

  • Александр Голобродский
    2 березня 2023, 20:17 |

    То есть с монитором работает без не работает?( Или когда запускаете с сервера то работает. А когда через ssh то не работает? )


  • Олег Олег
    2 березня 2023, 21:25 |

    РАБОТАЕТ

    - Если подключить к серверу монитор и запусить скрипт через VS Code

    - Если подключить к серверу монитор, зайти в терминал и запустить скрипт через python3 script.py


    НЕ РАБОТАЕТ

    - Если подключить скрипт на supervisor

    - Если через SSH

  • Анатолий Кустов
    2 березня 2023, 21:31 |

    у вас все написано в ошибке - хромдрайвер по указанному адресу недоступен, так как вы указываете к нему путь (executable_path ...). В новой версии Селениума во-избежании таких ошибок установку драйвера сделали по-другому. Попробуйте сделать импорты и запуск драйвера как я вам написал выше. А строку где вы указываете путь к драйверу удалите

  • Карина Тарасюк
    4 березня 2023, 10:56 |

    Может быть вы запускате файл не от имени администратора? Если через терминал и VS Code работает, а в остальных случаях нет

  • Александр Голобродский
    2 березня 2023, 20:20 |

    Через screen не пробовали? 

  • Олег Олег
    2 березня 2023, 21:25 |

    Через screen - это как?

  • Артем Немиров
    2 березня 2023, 23:05 |

    GNU Screenсвободная консольная утилита-мультиплексор, предоставляющая пользователю доступ к нескольким сессиям в рамках одной сессии. Это полезно для работы с несколькими программами из командной строки, а также для запуска программ на удаленном сервере.

  • Артем Немиров
    2 березня 2023, 23:06 |

    Олег, кромк путь к драйверу еще нужно добввить путь к профилям

    #provide location where chrome stores profiles

    options.add_argument(r"--user-data-dir=/home/username/.config/google-chrome")

    #provide the profile name with which we want to open browser

    options.add_argument(r'--profile-directory=Profile 3')

  • Артем Немиров
    2 березня 2023, 23:07 |

    Олег, кромк путь к драйверу еще нужно добввить путь к профилям 

    ===

    Олег, кроме путь к драйверу еще нужно добавить путь к профилям 

    😁

  • Leonid Epifanov
    3 березня 2023, 6:44 |
    вот цю строку закоментуйте:
    option.add_argument(rf'user-data-dir={path}')
    
    

Актуальні фриланс-проєкти в категорії Python

AI Коментуюча Платформа для TikTok та Instagram.

Мета проекту Розробити систему, яка дозволяє керувати великою кількістю акаунтів TikTok та Instagram і автоматично публікувати релевантні коментарі під вибраними відео з використанням ШІ. Основний функціонал1. Управління акаунтами Необхідно реалізувати можливість підключення…

AI та машинне навчанняPython ∙ 19 годин 44 хвилини тому ∙ 14 ставок

Побудувути модель калсифікації клієнтів

1. Є дані клієнтів в Mongo/SQL (приблизно 20 000 заисів із сирими даними). 2. Необхідно на їх основі побудувати фічі та модель класифікації клієнтв на поведінкові групи. 3. Проект виконати на Python.

AI та машинне навчанняPython ∙ 2 дні 13 годин тому ∙ 34 ставки

ІТ Автоматизація ведення VAT- звітності

10 000 UAH

Необхідно розробити систему для автоматизації перенесення даних про продажі з CRM у бухгалтерську систему Wafeq. Система має імпортувати банківські та платіжні звіти, автоматично звіряти платежі з інвойсами, формувати інвойси для VAT-звітності та мінімізувати ручну роботу.…

AI та машинне навчанняPython ∙ 2 дні 19 годин тому ∙ 44 ставки

Інструмент звірки рахунків з банком, картами та бухгалтером

Технічне завдання: інструмент звірки рахунків з банком, картами та бухгалтеромЗагальна метаПотрібен локальний інструмент (скрипт/невеликий додаток на Python), який запускається вручну раз на 1-2 місяці на моєму комп'ютері і робить звірку між:Рахунками, які я виставив клієнтам і…

PythonДесктопні додатки ∙ 3 дні 7 годин тому ∙ 42 ставки

Автоматичне публікування відео в соціальні мережі за розкладом

Технічне завдання (ТЗ)Автоматична публікація відео в соціальні мережі за розкладомОпис проектуПотрібен скрипт/бот (Python бажано, або будь-яке інше рішення на ваш вибір — головне стабільність і простота підтримки), який автоматично публікує відео з папки в соціальні мережі та…

PythonРозробка ботів ∙ 3 дні 19 годин тому ∙ 59 ставок

Замовник
Олег Олег
Україна Запоріжжя
Проєкт опублікований
3 роки тому
209 переглядів
Мітки