Python Selenium:使用Cookie安全初始化Chrome浏览器

本文将介绍如何使用Python Selenium库安全初始化Chrome浏览器,并添加Cookie以增强网站访问的安全性和可靠性。

代码示例:

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

# 初始化Chrome浏览器
options = Options()
options.add_argument('--disable-blink-features=AutomationControlled')  # 禁用浏览器的自动化特性
options.add_experimental_option('excludeSwitches', ['enable-automation'])  # 排除浏览器的自动化开关选项
options.add_experimental_option('useAutomationExtension', False)  # 禁用浏览器的自动化扩展
#options.add_argument('--headless')    # 无头模式,不显示浏览器窗口
options.add_argument('--no-sandbox')  # 禁用沙盒模式
wd = webdriver.Chrome(options=options)  # 按照上面的设置选项启动浏览器
wd.implicitly_wait(10)

# 打开网站
url = 'https://iam.pt.ouchn.cn/am/UI/Login?realm=%2F&service=initService&goto=https%3A%2F%2Fiam.pt.ouchn.cn%2Fam%2Foauth2%2Fauthorize%3Fservice%3DinitService%26response_type%3Dcode%26client_id%3D345fcbaf076a4f8a%26scope%3Dall%26redirect_uri%3Dhttps%253A%252F%252Fmenhu.pt.ouchn.cn%252Fouchnapp%252Fwap%252Flogin%252Findex%26decision%3DAllow/'

# 添加cookie
cookie = {'name': 'name', 'value': 'value'}  # 根据实际情况填写cookie的name和value
wd.add_cookie(cookie)

wd.get(url)
time.sleep(3) # 等待网站加载完成

代码解释:

  1. 禁用自动化特性: options.add_argument('--disable-blink-features=AutomationControlled') 可以禁用Chrome浏览器的一些自动化特性,例如禁用'AutomationControlled'属性,使其难以被网站检测到是自动化程序。

  2. 排除自动化开关选项: options.add_experimental_option('excludeSwitches', ['enable-automation']) 可以排除一些自动化开关选项,进一步提高脚本的隐蔽性。

  3. 禁用自动化扩展: options.add_experimental_option('useAutomationExtension', False) 可以禁用Chrome浏览器自带的自动化扩展,进一步防止被网站识别为自动化程序。

  4. 添加Cookie: wd.add_cookie(cookie) 可以添加Cookie,模拟用户登录状态,更安全地访问网站。

注意事项:

  • Cookie的'name'和'value'要根据实际情况填写。
  • 在使用Cookie时,要注意安全问题,避免泄露敏感信息。

总结:

通过以上方法,可以安全地初始化Chrome浏览器,并添加Cookie,增强网站访问的安全性和可靠性。在使用Selenium进行网页自动化时,建议使用这些方法来提高脚本的隐蔽性和安全性。

Python Selenium:使用Cookie安全初始化Chrome浏览器

原文地址: https://www.cveoy.top/t/topic/jpAM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录