一、無頭瀏覽器概述: 無頭瀏覽器主要目的是打開瀏覽器但用戶看不到
簡單用法如下:
from selenium import webdriver from time import sleep from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument('--headless') chrome_options.add_argument('--disable-gpu') bro = webdriver.Chrome(executable_path='./chromedriver.exe',chrome_options=chrome_options) bro.get('https://www.baidu.com') sleep(2) print(bro.page_source) bro.save_screenshot('1.png') #截圖,后綴必須是png sleep(2) bro.quit()
二、規避操作
規避造作主要存在的意義把selenium程序偽裝成一個正常的請求,欺騙瀏覽器
正常情況下通過瀏覽器打開的一個網頁的,在其console下執行window.navigator.webdriver會返回undefind,而通過selenium打開的瀏覽器下執行window.navigator.webdriver返回的是true,所以此處就需要用到規避。
from selenium import webdriver from selenium.webdriver import ChromeOptions option = ChromeOptions() option.add_experimental_option('excludeSwitches',['enable-automation']) bro = webdriver.Chrome(executable_path='./chromedriver.exe',options=option) bro.get('https://www.taobao.com')
