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

Python Selenium - Исправить ошибку


  1. 866    15  0
    2 дня500 UAH

    Здравствуйте.
    Специализируюсь на python. Недавно делал проект на selenium. Дело в том, что на сервере нужно также установить драйвера Хрома. Вы сейчас пытаетесь использовать драйвер из локальной среды на сервере, поэтому возникает ошибка.
    Предлагаю перенести скрипт на хостинг 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 Commenting Platform для TikTok и Instagram.

Цель проекта Разработать систему, которая позволяет управлять большим количеством аккаунтов TikTok и Instagram и автоматически публиковать релевантные комментарии под выбранными видео с использованием ИИ. Основной функционал1. Управление аккаунтами Необходимо реализовать…

AI и машинное обучениеPython ∙ 16 часов 25 минут назад ∙ 13 ставок

Построить модель классификации клиентов

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

AI и машинное обучениеPython ∙ 2 дня 10 часов назад ∙ 34 ставки

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

10 000 UAH

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

AI и машинное обучениеPython ∙ 2 дня 16 часов назад ∙ 44 ставки

Инструмент сверки счетов с банком, картами и бухгалтером

Техническое задание: инструмент сверки счетов с банком, картами и бухгалтеромОбщая цель Нужен локальный инструмент (скрипт/небольшое приложение на Python), который запускается вручную раз в 1-2 месяца на моём компьютере и делает сверку между: Счетами, которые я выставил клиентам…

PythonДесктопные приложения ∙ 3 дня 4 часа назад ∙ 42 ставки

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

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

PythonРазработка ботов ∙ 3 дня 16 часов назад ∙ 59 ставок

Заказчик
Олег Олег
Украина Запорожье
Проект опубликован
3 года назад
209 просмотров
Метки