selenium無頭瀏覽器&規避操作


 

 一、無頭瀏覽器概述: 無頭瀏覽器主要目的是打開瀏覽器但用戶看不到

 簡單用法如下:

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')

 


免責聲明!

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



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