启动 firefox selenium webdriver 拒绝对 Amazon Elastic Beanstalk 的权限
Launching firefox selenium webdriver denied permissions on Amazon Elastic Beanstalk
我正在尝试将我的网站部署到 Elastic Beanstalk,但我 运行 遇到了问题。我的网站使用 Selenium 来抓取另一个网站(我无法使用任何其他库抓取它,因为它是一个非常烦人的网站)。我设法使用本指南 https://lambda-linux.io/blog/2015/01/28/announcing-firefox-browser-support-for-amazon-linux/ 在 EB 服务器上安装了 Firefox,但是现在当我尝试使用我的站点并且它尝试启动 Firefox webdriver 时,我收到此错误:
WebDriverException at / Message: Failed to start browser: permission denied
以下是尝试启动网络驱动程序的代码:
binary = FirefoxBinary('/home/ec2-user/firefox')
browser = webdriver.Firefox(executable_path='/opt/python/current/app/api/geckodriver', firefox_binary=binary)
我搜索了很多论坛和网站,想找到一个答案,看看是否可以在 EB 上 运行 Selenium,但找不到明确的答案。我很想知道它是否是,如果它实际上是可能的,那么我如何获得执行它的权限(希望这也是可能的)。谢谢! (此外,如果需要,我很乐意删除任何代码、日志等)
答案:使用 digital ocean 或直接使用 ec2 实例而不是 elastic beanstalk
我正在尝试将我的网站部署到 Elastic Beanstalk,但我 运行 遇到了问题。我的网站使用 Selenium 来抓取另一个网站(我无法使用任何其他库抓取它,因为它是一个非常烦人的网站)。我设法使用本指南 https://lambda-linux.io/blog/2015/01/28/announcing-firefox-browser-support-for-amazon-linux/ 在 EB 服务器上安装了 Firefox,但是现在当我尝试使用我的站点并且它尝试启动 Firefox webdriver 时,我收到此错误:
WebDriverException at / Message: Failed to start browser: permission denied
以下是尝试启动网络驱动程序的代码:
binary = FirefoxBinary('/home/ec2-user/firefox')
browser = webdriver.Firefox(executable_path='/opt/python/current/app/api/geckodriver', firefox_binary=binary)
我搜索了很多论坛和网站,想找到一个答案,看看是否可以在 EB 上 运行 Selenium,但找不到明确的答案。我很想知道它是否是,如果它实际上是可能的,那么我如何获得执行它的权限(希望这也是可能的)。谢谢! (此外,如果需要,我很乐意删除任何代码、日志等)
答案:使用 digital ocean 或直接使用 ec2 实例而不是 elastic beanstalk