我在 Laravel 中为客户构建了一个网络爬虫。为此,我使用了 symfony panter 包。symfony panter 我完成了它的开发,并被要求将它放在客户端的服务器上,这就是错误发生的地方。它在我的宅基地流浪盒子上运行得非常好。当然,为了实现这一点,我在 vagrant box 上安装了 chrome78,并使用了 panter 包中的 chromedriver-bin/update.sh,因此它支持 chrome78。这就像一个魅力。
如前所述,我必须在 CentOS 7 上运行的客户端服务器上安装该软件包。我使用本教程在其上安装了 chrome: https ://www.cyberciti.biz/faq/howto-install-google-chrome -on-redhat-rhel-fedora-centos-linux/ 当然,我再次从 panter 包中运行了 ./update.sh。我现在预计它会起作用。但我收到以下错误。
Facebook\WebDriver\Exception\UnknownServerException : unknown error: failed to write prefs file
(Driver info: chromedriver=78.0.3904.105 (60e2d8774a8151efa6a00b1f358371b1e0e07ee2-refs/branch-heads/3904@{#877}),platform=Linux 2.6.32-042stab136.1 x86_64)
at /home/tsm/domains/thesilvermountain.nl/public_html/laravel-app/vendor/facebook/webdriver/lib/Exception/WebDriverException.php:114
110| throw new ElementNotVisibleException($message, $results);
111| case 12:
112| throw new InvalidElementStateException($message, $results);
113| case 13:
> 114| throw new UnknownServerException($message, $results);
115| case 14:
116| throw new ExpectedException($message, $results);
117| case 15:
118| throw new ElementNotSelectableException($message, $results);
Exception trace:
1 Facebook\WebDriver\Exception\WebDriverException::throwException("unknown error: failed to write prefs file
(Driver info: chromedriver=78.0.3904.105 (60e2d8774a8151efa6a00b1f358371b1e0e07ee2-refs/branch-heads/3904@{#877}),platform=Linux 2.6.32-042stab136.1 x86_64)", ["5c7df90c615886c0b1406dd58935e9f4"])
/home/tsm/domains/thesilvermountain.nl/public_html/laravel-app/vendor/facebook/webdriver/lib/Remote/HttpCommandExecutor.php:331
2 Facebook\WebDriver\Remote\HttpCommandExecutor::execute(Object(Facebook\WebDriver\Remote\WebDriverCommand))
/home/tsm/domains/thesilvermountain.nl/public_html/laravel-app/vendor/facebook/webdriver/lib/Remote/RemoteWebDriver.php:144
Please use the argument -v to see more details.
我看过关于不同应用程序的类似帖子。但他们没有为我提供解决此特定问题的方法或信息。如果有人有想法,他们可以帮助我吗?我会定期查看这个帖子,所以如果有任何后续问题需要回答,我会尽快回复!
亲切的问候