Не могу запустить мой скрипт автоматизации на размещенном веб-сервере с помощью php-webdriverPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Не могу запустить мой скрипт автоматизации на размещенном веб-сервере с помощью php-webdriver

Сообщение Anonymous »

Мне нужно автоматизировать загрузку CSV-файла с моего веб-сервера.
Я пытаюсь выполнить эту задачу с помощью Selenium для php.
Я написал этот скрипт, и он отлично работает на моем локальном компьютере, он работает , входит в свою панель администратора и загружает файл без каких-либо ошибок.
Но когда я загружаю его на свой веб-сервер (где я хочу запустить его как задание cron), я получаю следующую ошибку:

PHP Fatal error: Uncaught Facebook\WebDriver\Exception\Internal\IOException: File is not executable. Make sure the path is correct or use environment variable to specify location of the executable. ("chromedriver") in /crons/booking_scraper/vendor/php-webdriver/webdriver/lib/Exception/Internal/IOException.php:14
Stack trace:
#0 /crons/booking_scraper/vendor/php-webdriver/webdriver/lib/Remote/Service/DriverService.php(138): Facebook\WebDriver\Exception\Internal\IOException::forFileError()
#1 /crons/booking_scraper/vendor/php-webdriver/webdriver/lib/Remote/Service/DriverService.php(50): Facebook\WebDriver\Remote\Service\DriverService->setExecutable()
#2 /crons/booking_scraper/vendor/php-webdriver/webdriver/lib/Chrome/ChromeDriverService.php(35): Facebook\WebDriver\Remote\Service\DriverService->__construct()
#3 /crons/booking_scraper/vendor/php-webdriver/webdriver/lib/Chrome/ChromeDriver.php(27): in /crons/booking_scraper/vendor/php-webdriver/webdriver/lib/Exception/Internal/IOException.php on line 14

Путь к папке поставщика правильный. Я гуглил часами и уже безрезультатно пытался:

[*]удалить папку поставщика и запустить: обновление композитора (без изменений)
[*]перейти с RemoteWebDriver на ChromeDriver (оба подхода отлично работают на моем локальном компьютере)
[*]перенес тот же скрипт на Python с помощью селена (отлично работает на локальном компьютере, но не может запустить Python на хост-сервере)
[*]портировал скрипт на node.js с помощью puppeteer (отлично работает на моей локальной машине, но выдает много ошибок на хост-сервере)

Итак, у меня закончились идеи, и мне нужна помощь.
Вот мой код:


Подробнее здесь: https://stackoverflow.com/questions/762 ... -webdriver
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»