centos8 python+selenium環境搭建


安裝CentOS 8桌面版

系統鏡像名 CentOS-8.2.2004-x86_64-dvd1.iso

 

若無GUI,需安裝

sudo dnf groupinstall "Server with GUI"

 

 

安裝vnc-server 

sudo dnf install tigervnc-server -y

vncpasswd  # 設置密碼

vncserver  # 啟動,報錯了

 
dnf groupinstall 'gnome-desktop'

 
cp /lib/systemd/system/vncserver@.service /etc/systemd/vncserver@:1.service

vim /etc/systemd/vncserver@\:1.service  # 將<USER> 改為要使用遠程的用戶名,如root
vim /usr/lib/systemd/system/vncserver@.service  # 將<USER> 改為要使用遠程的用戶名,如root


systemctl daemon-reload

systemctl start vncserver@:1.service
systemctl status vncserver@:1.service
systemctl enable vncserver@:1.service

  

參考:

https://zhuanlan.zhihu.com/p/126368045

https://www.cnblogs.com/zhengjinsheng/p/12888557.html

 

修改分辨率(注:用ssh登錄到主機,再執行命令。在可視化界面的命令行中執行可能會報錯)

vncserver -geometry 1920x1080

vncserver -list
vncserver -kill :1

 

 

安裝Chrome,安裝完在root下啟動需加參數

google-chrome-stable --no-sandbox

sudo dnf -y install wget
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
sudo dnf localinstall google-chrome-stable_current_x86_64.rpm

 

修改桌面啟動,增加--no-sandbox

vi /usr/share/applications/google-chrome.desktop

修改 Exec=/usr/bin/google-chrome-stable %U 在其后面加上 --no-sandbox

保存退出,點擊桌面Chrome圖標就能正常啟動了

參考:https://www.freesion.com/article/4917281557/  

 

 

安裝中文輸入法:

dnf install ibus-libpinyin.x86_64 -y

之后可能需要重啟 

然后在設置中找到 【Region & Language】,在輸入源中點+,選擇漢語(中國),添加漢語(智能拼音)

然后在鼠標選中輸入框時,在頂部右側任務欄就可以切換為智能拼音,輸入中文了。

 

 

pip3 install selenium

 

下載對應瀏覽器的driver后,放到系統環境變量path目錄下,如/usr/local/bin

https://chromedriver.chromium.org/

或  http://npm.taobao.org/mirrors/chromedriver/

 

https://github.com/mozilla/geckodriver/releases/

 

測試是否能打開瀏覽器了

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--no-sandbox')

options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--disable-dev-shm-usage')

options.add_argument('user-agent=Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36')
browser = webdriver.Chrome(options=options) # browser = webdriver.Firefox() browser.get('https://www.ip138.com/useragent/')

  

參考:https://blog.csdn.net/blueheart20/article/details/81566903?utm_source=copy

 


免責聲明!

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



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