在使用selenium的时候有时候会受到网站的检测导致我们的程序被迫中止,因此我们需要给selenium添加一些浏览器特征来防止被网站检测到**(1-4为防检测配置)**.
option = webdriver.ChromeOptions() # 首先实例化一个ChromeOptions
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')
option.add_experimental_option('excludeSwitches', ['enable-automation'])
option.add_argument("--disable-blink-features=AutomationControlled")
option.add_argument('--headless')
option.add_argument(r'--user-data-dir=C:\Users\honor\AppData\Local\Google\Chrome\User Data')
option.add_experimental_option("detach", True)
而–user-data-dir=后面的值可以在谷歌浏览器(chrome://version/)中看到,替换为自己的即可
在最后实例化driver对象的时候,将option添加到其中即可
driver = webdriver.Chrome(options=option)