CentOS + Selenium+Chrome環境安裝

# 以Chrome爲例

# 安裝selenium
pip3 install selenium

# 安裝chrome-browser
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm --no-check-certificate  
sudo yum install google-chrome-stable_current_x86_64.rpm

# 安裝chromedriver:一個用來和chrome交互的接口
sudo yum install chromedriver

# 編寫test.py文件
vim test.py

安裝這個的時候  google-chrome-stable_current_x86_64 有一個y/d/N 選y

# test.py
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('--headless') # 16年之後,chrome給出的解決辦法,搶了PhantomJS飯碗
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--no-sandbox')  # root用戶不加這條會無法運行

driver = webdriver.Chrome(chrome_options=chrome_options)
for i in range(10):
    driver.get("https://www.baidu.com/")
    print(driver.title)
driver.close()
# 正常的輸出就是10個"百度一下,你就知道"

爲毛 要使用chrome_options這個參數呢。。因爲centos沒有圖形化界面  所以只能用無參數來執行。

無參數的好處就是隱形執行。壞處就是需要對協議有更深層的瞭解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章