Python Selenium:使用Cookie安全初始化Chrome浏览器
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) # 等待网站加载完成
代码解释:
-
禁用自动化特性:
options.add_argument('--disable-blink-features=AutomationControlled')可以禁用Chrome浏览器的一些自动化特性,例如禁用'AutomationControlled'属性,使其难以被网站检测到是自动化程序。 -
排除自动化开关选项:
options.add_experimental_option('excludeSwitches', ['enable-automation'])可以排除一些自动化开关选项,进一步提高脚本的隐蔽性。 -
禁用自动化扩展:
options.add_experimental_option('useAutomationExtension', False)可以禁用Chrome浏览器自带的自动化扩展,进一步防止被网站识别为自动化程序。 -
添加Cookie:
wd.add_cookie(cookie)可以添加Cookie,模拟用户登录状态,更安全地访问网站。
注意事项:
- Cookie的'name'和'value'要根据实际情况填写。
- 在使用Cookie时,要注意安全问题,避免泄露敏感信息。
总结:
通过以上方法,可以安全地初始化Chrome浏览器,并添加Cookie,增强网站访问的安全性和可靠性。在使用Selenium进行网页自动化时,建议使用这些方法来提高脚本的隐蔽性和安全性。
原文地址: https://www.cveoy.top/t/topic/jpAM 著作权归作者所有。请勿转载和采集!