一般來說我們的腳本都是放在服務器上運行的,這種情況下都是沒有圖形界面的,譬如Linux,或者本地跑腳本時同時做別的事情(后台無感運行)。
下文介紹Ubuntu服務器下 python selenium ui 環境搭建
1、首先安裝python pip selenium
apt install python3
apt install pip3
pip3 install selenium
2、下載google瀏覽器
cd /tmp
對於谷歌Chrome32位版本,使用如下鏈接:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb
對於64位版本可以使用如下鏈接下載:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.d
3、安裝google瀏覽器
dpkg -i google-chrome-stable_current_amd64.deb(通常會提示需要下載依賴)
apt-get -f install 進行修復安裝
完畢后查看google瀏覽器版本號
google-chrome --version 如圖
4、安裝Chromedriver
http://npm.taobao.org/mirrors/chromedriver/ 根據版本下載對應驅動
使用 rz 上傳至Ubuntu
unzip chromedriver_linux64.zip 解壓谷歌驅動
chmod -R 777 chromedriver 給驅動賦權
mv chromedriver /usr/bin/ 把驅動移至 /usr/bin目錄下
配置環境變量
vim /etc/profile
在文件最后加入
export PATH=$PATH:/usr/bin/chromedriver
source /etc/profile 使環境變量生效
5、執行測試腳本
這里放一個簡單的demo
import time from selenium import webdriver option = webdriver.ChromeOptions() option.add_argument('--no-sandbox') #沙箱機制 option.add_argument('--headless') #無界面模式 driver = webdriver.Chrome(chrome_options=option) driver.implicitly_wait(5) driver.get("https://www.coding.net") driver.maximize_window() dw = driver.find_element_by_xpath("/html/body/div[2]/div/section[1]/div[2]/div/div[5]/div/a") print(dw.text) time.sleep(1) driver.quit()
如果成功打印文本,則說明一切搭建成功