edge和chrome浏览器实现无头浏览(selenium)

edge

from selenium import webdriver
from selenium.webdriver.edge.options import Options# 实现无可视化界面的操作,
#定义浏览器对象
#实现无可视化界面的操作,无可视化界面(无头浏览器),要用直接复制,加上上面的引入
options = Options()#定义一个option对象
options.add_argument("headless")

browser = webdriver.Edge(options = options)

chrome

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

from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('‐‐headless')
chrome_options.add_argument('‐‐disable‐gpu')

#path是你自己的chrome浏览器的文件路径
path = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
chrome_options.binary_location = path
browser = webdriver.Chrome(chrome_options=chrome_options)
browser.get('http://www.baidu.com/')

直接复制代码到程序开头就行了

利用stealth.min.js隐藏selenium特征 - Python

stealth.min.js

from selenium import webdriver
from selenium.webdriver.edge.service import Service
import time
#浏览器配置对象
options = webdriver.EdgeOptions()
#禁用自动化栏
options.add_experimental_option('excludeSwitches', ['enable-automation'])
#屏蔽保存密码提示框
prefs = {'credentials_enable_service':False, 'profile.password_manager_enabled': False}
options.add_experimental_option('prefs', prefs)
#反爬虫特征处理
options.add_argument('--disable-blink-features=AutomationControlled')

s = Service('msedgedriver.exe')
#1.打开edge浏览器
browser = webdriver.Edge(service=s,options=options)
#js
f = open('stealth.min.js', mode='r', encoding='utf-8').read()
#打开网址
browser.get('https://passport.damai.cn/login?')

你可能感兴趣的:(edge,chrome,selenium)