# 以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沒有圖形化界面 所以只能用無參數來執行。
無參數的好處就是隱形執行。壞處就是需要對協議有更深層的瞭解。