chromedriver配置


需要先安裝chrome瀏覽器,添加chrome源

sudo vim /etc/yum.repos.d/google-chrome.repo

添加以下內容

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=0
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

安裝yum -y install google-chrome-stable,國內可能無法訪問,使用yum -y install google-chrome-stable --nogpgcheck或者把gpgcheck改為0

下載chromedriver,解壓放在/usr/bin/下。

which chromedriver測試是否成功。

如果報selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist, 或者類似的錯誤, 嘗試在初始化時添加參數--no-sandbox--disable-dev-shm-usage, 例如:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument("--headless")
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument(
    'user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"')
driver = webdriver.Chrome(chrome_options=options)
driver.get("https://www.baidu.com")


免責聲明!

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



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