python selenium ui 自動化之無界面模式運行


一般來說我們的腳本都是放在服務器上運行的,這種情況下都是沒有圖形界面的,譬如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()

如果成功打印文本,則說明一切搭建成功

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM