0


针对于selenium的一些常规配置(防检测,无头,保留自己浏览器的登录信息等)

在使用selenium的时候有时候会受到网站的检测导致我们的程序被迫中止,因此我们需要给selenium添加一些浏览器特征来防止被网站检测到**(1-4为防检测配置)**.

  1. 在给selenium添加参数的时候,我们可以使用add_argument
option = webdriver.ChromeOptions()# 首先实例化一个ChromeOptions
  1. selenium添加user-agent参数
option.add_argument('user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36')
  1. 去除 “Chrome正受到自动化测试软件的控制”
option.add_experimental_option('excludeSwitches',['enable-automation'])
  1. 添加浏览器特征
option.add_argument("--disable-blink-features=AutomationControlled")
  1. selenium无头模式(即不会弹出浏览器来运行)
option.add_argument('--headless')
  1. 保留自己浏览器的cookie信息等,让selenium操作的浏览器跟自己所使用的一样,而不是新开一个,在操作一些需要登录的网站的时候,可以直接免登陆
option.add_argument(r'--user-data-dir=C:\Users\honor\AppData\Local\Google\Chrome\User Data')
  1. 在新版的selenium中,在代码执行完之后浏览器就会自动关闭,但我们在调试的时候可能不需要它自动关闭,因此可以通过以下代码来让浏览器不自动关闭
option.add_experimental_option("detach",True)

而–user-data-dir=后面的值可以在谷歌浏览器(chrome://version/)中看到,替换为自己的即可
谷歌浏览器信息保存路径
在最后实例化driver对象的时候,将option添加到其中即可

driver = webdriver.Chrome(options=option)

感谢您的阅读!

标签: selenium chrome python

本文转载自: https://blog.csdn.net/qq_51731164/article/details/128886844
版权归原作者 Mr_WV 所有, 如有侵权,请联系我们删除。

“针对于selenium的一些常规配置(防检测,无头,保留自己浏览器的登录信息等)”的评论:

还没有评论