Selenium 無介面的Chromedriver

2022-09-23 02:42:12 字數 1510 閱讀 7643

**:

直接上**:

第一種方法:

from selenium import

webdriver

#建立chrome引數物件

opt =webdriver.chromeoptions()

#把chrome設定成無介面模式,不論windows還是linux都可以,自動適配對應引數

opt.set_headless()

#建立chrome無介面物件

driver = webdriver.chrome(options=opt)

#driver.get('

')#列印內容

print(driver.page_source)

第二種方法(推薦使用第二種方法)

#

selenium:3.12.0

#webdriver:2.38

#chrome.exe: 65.0.3325.181(正式版本) (32 位)

from selenium import

webdriver

from selenium.webdriver.chrome.options import

options

chrome_options =options()

chrome_options.add_argument(

'--no-sandbox

')#解決devtoolsactiveport檔案不存在的報錯

chrome_options.add_argument(

'window-size=1920x3000

') #

指定瀏覽器解析度

chrome_options.add_argument('

--disable-gpu

') #

谷歌文件提到需要加上這個屬性來規避bug

chrome_options.add_argument('

--hide-scrollbars

') #

隱藏滾動條, 應對一些特殊頁面

chrome_options.add_argument('

blink-settings=imagesenabled=false

') #

不載入, 提升速度

chrome_options.add_argument('

--headless

') #

瀏覽器不提供視覺化頁面. linux下如果系統不支援視覺化不加這條會啟動失敗

chrome_options.binary_location = r""#

手動指定使用的瀏覽器位置

driver=webdriver.chrome(chrome_options=chrome_options)

driver.get(

'')print('

hao123'in

driver.page_source)

driver.close()

#切記關閉瀏覽器,**資源