簡體   English   中英

如何在 Apache Web 服務器上安裝 Selenium (python)?

[英]How to install Selenium (python) on a Apache Web Server?

我已經啟動並運行了一個 Apache 服務器,上面已經安裝了 Python 3.x。 現在我正試圖在服務器上運行一個小 python 程序(比如說 filename.py)。 但是這個 python 程序使用來自 Selenium 的 Chrome 的 webdriver。 它也使用睡眠時間(但我認為這是默認情況下出現的,所以我認為這不會是一個問題)

from selenium import webdriver

當我第一次在我的電腦上編寫這個程序時,我不僅要編寫上面的代碼行,還要手動下載 Chrome 的 webdriver 並將其粘貼到 /usr/local/bin。 如果您想知道,這里是文件的鏈接: Chorme 的 Webdriver

無論如何,我不知道在我的服務器上配置它的等價物是什么。 你知道怎么做嗎? 或者我可以學到與在 Apache 服務器上安裝軟件包相關的任何概念?

簡單的解決方案:

您不需要在usr/local/bin中安裝驅動程序。 您可以在任何地方擁有 .exe,並且可以使用可執行路徑指定它,請參見此處的示例。

在服務器上運行的解決方案

如果您在服務器上安裝了 python,理想情況下 >3.4,默認情況下隨附 pip。 然后在獨立服務器上安裝 ChromeDriver,按照此處的說明進行操作

注意,Selenium 總是需要一個瀏覽器的實例來控制。

幸運的是,有些瀏覽器並不像您所知道的普通瀏覽器那么重。 您不必打開 IE / Firefox / Chrome / Opera。 您可以使用控制 HTMLUnit 的 HtmlUnitDriver - 一個沒有任何 UI 的無頭 Java 瀏覽器。 或者驅動 PhantomJS 的 PhantomJsDriver - 另一個在 WebKit 上運行的無頭瀏覽器。

那些無頭瀏覽器的內存要少得多,通常更快(因為它們不需要渲染任何東西),它們不需要圖形界面可供它們運行的計算機使用,因此很容易在服務器端使用.

無頭設置示例代碼

op = webdriver.ChromeOptions()
op.add_argument('headless')
driver = webdriver.Chrome(options=op)

運行 Selenium RC 也值得一讀,請參閱此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM