Selenium(19):取消chrome受自动控制提示

取消chrome受自动控制提示

导入包:

from selenium.webdriver.chrome.options import Options

from selenium.webdriver.chrome.service import Service  # 去除警告的

(参考:https://www.cnblogs.com/YouJeffrey/p/16278777.html

代码示例:

    def __get_chrome_driver(self):
        """获取谷歌的驱动并执行"""
        # 取消chrome受自动控制提示
        chrome_options = Options()
        chrome_options.add_argument('--disable-gpu')  # 谷歌文档提到需要加上这个属性来规避bug
        chrome_options.add_argument('lang=zh_CN.UTF-8')  # 设置默认编码为utf-8
        chrome_options.add_experimental_option('useAutomationExtension', False)  # 取消chrome受自动控制提示
        chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])  # 取消chrome受自动控制提示
        # 指定webdriver文件下的谷歌驱动
        chrome_driver_path = os.path.join(self.driver_path,'chromedriver.exe')
        # 传入webdriver驱动的新方法 Service()函数;以前的报警告,即将弃用
        chrome_driver_path_obj = Service(chrome_driver_path)
        driver = webdriver.Chrome(service=chrome_driver_path_obj,options=chrome_options)
        logger.info('初始化google浏览器并启动')
        return driver

代码编写位置

 

 最新的Service()方法;如下 

import os
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service  # 去除警告的

current_path = os.path.dirname(os.path.abspath(__file__))  # 当前路径
# 指定webdriver文件下的谷歌驱动
chrome_driver_path = os.path.join(current_path,'../webdriver/chromedriver.exe')  # driver路径
# 取消chrome受自动控制提示
chrome_options = Options()
chrome_options.add_argument('--disable-gpu')  # 谷歌文档提到需要加上这个属性来规避bug
chrome_options.add_argument('lang=zh_CN.UTF-8')  # 设置默认编码为utf-8
chrome_options.add_experimental_option('useAutomationExtension', False)  # 取消chrome受自动控制提示
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])  # 取消chrome受自动控制提示
# 传入webdriver驱动的新方法 Service()函数;以前的报警告,即将弃用
chrome_driver_path_service = Service(chrome_driver_path)
chrome_driver_path_service.start()
driver = webdriver.Remote(chrome_driver_path_service.service_url,options=chrome_options)

driver.get("https://www.baidu.com/")
time.sleep(5)

 

 

posted @ 2022-04-17 21:22  奔跑在路上you  阅读(415)  评论(0)    收藏  举报