如何在 Apache Web 服务器上安装 Selenium (python)?
How to install Selenium (python) on a Apache Web Server?
我已经启动并运行安装了一个 Apache 服务器,上面已经安装了 Python 3.x。现在我正尝试在服务器上 运行 一个 python 小程序(比方说 filename.py)。但是这个 python 程序使用来自 Selenium 的 Chrome 的网络驱动程序。它也从时间开始使用睡眠(但我认为这是默认设置,所以我认为这不会成为问题)
from selenium import webdriver
当我第一次在我的电脑上编写这个程序时,我不仅要写上面的代码行,还要手动下载 Chrome 的 webdriver 并将其粘贴到 /usr/local/bin.如果您想知道,这里是文件的 link:Webdriver for Chorme
无论如何,我不知道在我的服务器上配置它有什么等价物。你知道怎么做吗?或者我可以学到与在 Apache 服务器上安装软件包相关的任何概念?
简单的解决方法:
您不需要在usr/local/bin
中安装驱动程序。您可以在任何地方安装 .exe,并且可以使用可执行路径指定它,请参阅 示例。
服务器上 运行ning 的解决方案
如果您在服务器上安装了 python,最好 >3.4,默认带有 pip。然后在独立服务器上安装 Chrome 驱动程序,按照说明进行操作 here
请注意,Selenium 始终需要一个浏览器实例来控制。
幸运的是,有些浏览器并不像您所知道的普通浏览器那么笨重。您不必打开 IE / Firefox / Chrome / Opera。您可以使用控制 HTMLUnit 的 HtmlUnitDriver - 一个没有任何 UI 的无头 Java 浏览器。或驱动 PhantomJS 的 PhantomJsDriver - WebKit 上的另一个无头浏览器 运行ning。
那些无头浏览器占用的内存少得多,通常速度更快(因为它们不需要渲染任何东西),它们不需要图形界面可用于它们 运行 at 并且因此很容易在服务器端使用。
无头设置的示例代码
op = webdriver.ChromeOptions()
op.add_argument('headless')
driver = webdriver.Chrome(options=op)
运行ning Selenium RC 也值得一读,参见 here。
我已经启动并运行安装了一个 Apache 服务器,上面已经安装了 Python 3.x。现在我正尝试在服务器上 运行 一个 python 小程序(比方说 filename.py)。但是这个 python 程序使用来自 Selenium 的 Chrome 的网络驱动程序。它也从时间开始使用睡眠(但我认为这是默认设置,所以我认为这不会成为问题)
from selenium import webdriver
当我第一次在我的电脑上编写这个程序时,我不仅要写上面的代码行,还要手动下载 Chrome 的 webdriver 并将其粘贴到 /usr/local/bin.如果您想知道,这里是文件的 link:Webdriver for Chorme
无论如何,我不知道在我的服务器上配置它有什么等价物。你知道怎么做吗?或者我可以学到与在 Apache 服务器上安装软件包相关的任何概念?
简单的解决方法:
您不需要在usr/local/bin
中安装驱动程序。您可以在任何地方安装 .exe,并且可以使用可执行路径指定它,请参阅
服务器上 运行ning 的解决方案
如果您在服务器上安装了 python,最好 >3.4,默认带有 pip。然后在独立服务器上安装 Chrome 驱动程序,按照说明进行操作 here
请注意,Selenium 始终需要一个浏览器实例来控制。
幸运的是,有些浏览器并不像您所知道的普通浏览器那么笨重。您不必打开 IE / Firefox / Chrome / Opera。您可以使用控制 HTMLUnit 的 HtmlUnitDriver - 一个没有任何 UI 的无头 Java 浏览器。或驱动 PhantomJS 的 PhantomJsDriver - WebKit 上的另一个无头浏览器 运行ning。
那些无头浏览器占用的内存少得多,通常速度更快(因为它们不需要渲染任何东西),它们不需要图形界面可用于它们 运行 at 并且因此很容易在服务器端使用。
无头设置的示例代码
op = webdriver.ChromeOptions()
op.add_argument('headless')
driver = webdriver.Chrome(options=op)
运行ning Selenium RC 也值得一读,参见 here。