【发布时间】:2016-11-27 00:11:51
【问题描述】:
我正在尝试将我的网站部署到 Elastic Beanstalk,但遇到了问题。我的网站使用 Selenium 来抓取另一个网站(我无法使用任何其他库来抓取它,因为它是一个非常烦人的网站)。我设法使用本指南https://lambda-linux.io/blog/2015/01/28/announcing-firefox-browser-support-for-amazon-linux/ 在 EB 服务器上安装了 Firefox,但现在当我尝试使用我的网站并尝试启动 Firefox 网络驱动程序时,我收到此错误:
WebDriverException at / Message: Failed to start browser: permission denied
这是尝试启动 webdriver 的代码:
binary = FirefoxBinary('/home/ec2-user/firefox')
browser = webdriver.Firefox(executable_path='/opt/python/current/app/api/geckodriver', firefox_binary=binary)
如果甚至可以在 EB 上运行 Selenium,我搜索了许多论坛和网站以找到答案,但找不到明确的答案。我很想知道它是否是,如果它实际上是可能的,那么我如何获得这样做的权限(希望这也是可能的)。谢谢! (另外,如果需要,我很乐意删除任何代码、日志等)
【问题讨论】:
-
这是一个python网站吗?如何将硒添加到您的应用程序中?
-
两年了,还没有答案。我正在尝试做这件事……你放弃了吗?
-
@KyleBurkett 是的,不幸的是,我放弃了 EB 并改用了 DigitalOcean(它在那里工作)。祝你好运!
-
@Maximka,谢谢,实际上我决定直接使用 ec2 实例......可能会看看数字海洋,看看他们是否有更好的 ci&cd 能力。我为你更新了答案─=≡Σ(((つ◕ل͜◕)つ
标签: selenium firefox amazon-elastic-beanstalk permission-denied