Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 09.07.2020
Сообщений: 7

Selenium chromedriver не запускается на Linux Centos

16.09.2020, 13:34. Показов 2907. Ответов 2

Студворк — интернет-сервис помощи студентам
День добрый,
У меня есть парсер, написанный на с# на .net core и работающий в безоконном виде на селениуме. На винде эта штука запускается, я пытаюсь перенести ее на сервак с линуксом, на котором стоит centos 7.
Запускаю я ее через dotnet, вызывать .exe с помощью моно и с помощью wine, но эти даже не пытаются запустить и сразу кидают ошибку. При попытке выполнить на моменте инициализации драйвера происходит это:
C#
1
2
3
4
5
OpenQA.Selenium.DriverServiceNotFoundException: The chromedriver file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at http://chromedriver.storage.googleapis.com/index.html.
   at OpenQA.Selenium.DriverService.FindDriverServiceExecutable(String executableName, Uri downloadUrl)
   at OpenQA.Selenium.Chrome.ChromeDriverService.CreateDefaultService()
   at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options)
   at zennoLinux.Program.initializeWebSite() in ...Program.cs:line 345
При загрузке того драйвера, который был в ексепшене получаю такую ошибку:
C#
1
2
3
4
5
6
7
8
9
10
11
12
System.ComponentModel.Win32Exception (13): Permission denied
   at System.Diagnostics.Process.ForkAndExecProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Boolean setCredentials, UInt32 userId, UInt32 groupId, UInt32[] groups, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd, Boolean usesTerminal, Boolean throwOnNoExec)
   at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at OpenQA.Selenium.DriverService.Start()
   at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
   at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
   at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)
   at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options)
   at zennoLinux.Program.initializeWebSite() in ...Program.cs:line 345
При чем прога создает в папке bin копию chromedriver.exe, ничего не меняется при ее удалении в линуксе.
Я так понимаю, нужно изначально переписать прогу, так, чтоб она работала с линукс драйвером? Если да, то где это прописывается?
Так же я пыталась самоcтоятельно скачать и установить драйвер от сюда https://rpmfind.net/linux/rpm2... ver(x86-64), мне выкинуло первую ошибку.
Кто-нибудь может подсказать, почему закрыт доступ к драйверу и как это исправить?

Добавлено через 18 минут
Да, и собственно говоря, когда я пытаюсь прописать адрес, где драйвер лежит
C#
1
 driver = new ChromeDriver(@"chromedriver", chromeOptions);
прога все равно ищет .exe
OpenQA.Selenium.DriverServiceNotFoundExc eption: The file chromedriver\chromedriver.exe does not exist
Линукс драйвер соответственно расширения не имеет
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.09.2020, 13:34
Ответы с готовыми решениями:

Java-Selenium-ChromeDriver
Сори если уж слишком туповатый вопрос но не могу не нагуглить не на форуме отыскать! как установить порт ChromeDriver при запуске он...

Работа с Selenium и ChromeDriver
Собственно скачал через Проект->управление пакетами Selenium.WebDriver и Selenium.WebDriver.ChromeDriver, однако работать с ним никак не...

Proxy с авторизацией Selenium (ChromeDriver)
Добрый день. Подскажите, как можно завести прокси с авторизацией на Selenium ? Пробовал так: ...

2
0 / 0 / 0
Регистрация: 09.07.2020
Сообщений: 7
17.09.2020, 09:16  [ТС]
Некоторое количество мучений спустя, я все же смогла настроить доступ, перенеся chromedriver в папку /usr/bin.
Вылезла новая ошибка
C#
1
2
3
4
5
6
7
8
9
10
OpenQA.Selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally.
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
   at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
   at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
   at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)
   at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options)
   at zennoLinux.Program.initializeWebSite() in ...Program.cs:line 345
Это как-то можно исправить?
0
0 / 0 / 0
Регистрация: 09.07.2020
Сообщений: 7
17.09.2020, 17:59  [ТС]
Предыдущая ошибка была связана с несоответствием версий браузера и chromedriver, новая:
C#
1
2
3
4
5
6
7
8
9
10
OpenQA.Selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally.
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
   at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
   at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
   at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)
   at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options)
   at zennoLinux.Program.initializeWebSite() in ...Program.cs:line 345
Из того что я вычитала, нужна конфигурация опций. Пока у меня там стоит только режим headless, учитывая что граф. среды на сервере нет, какая должна быть конфигурация? Пока не очень понятно.

Добавлено через 33 минуты
Это таки заработало. Помогли дописанные строки настроек браузера
C#
1
2
3
            chromeOptions.AddArguments("--ignore-certificate-errors");
            chromeOptions.AddArguments("--no-sandbox");
            chromeOptions.AddArguments("--disable-dev-shm-usage");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.09.2020, 17:59
Помогаю со студенческими работами здесь

Java selenium ChromeDriver метод setExperimentalOption не работает
Java selenium ChromeDriver метод setExperimentalOption не работает Вознаграждение 10$, тому кто первый и точно подскажет в чем...

Selenium chromedriver выдает критическую ошибку в headless режиме
Без headless все работает без ошибок. Как только добавлю --headless, вылетает критическая ошибка: Exception in thread Thread0: ...

Unknown error: Chrome failed to start: exited abnormally ChromeDriver Selenium Java
Пытаюсь запустить `ChromeDriver` на `Ubuntu 16.04`. На винде всё ок. Код код: ...

Java ChromeDriver не запускается из консоли NoSuchMethodError
Java ChromeDriver не запускается из консоли NoSuchMethodError Есть простой код, который запускается в intellij idea, но не запускается...

Selenium Не запускается Chrome
Добрый день, не запускается Chrome в этом коде. Ошибок не выводит, скрипт грузит, а потом закрывается без запуска браузера. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru