selenium_Chrome提示:"请停用以开发者模式运行的扩展程序"的解决办法

本文介绍了解决Chrome自动更新后导致Selenium自动化程序无法正常运行的问题。通过下载匹配新版本Chrome的Chromedriver,成功解决了请停用以开发者模式运行的扩展程序的弹窗提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

=

使用后补充一下,新版本比旧版本好用咯~~

=

 

chrome居然没有经过我同意,就自动更新了。

虽然表示不满,但依然继续使用了。谁让其他的浏览器更差呢。

 

碰到的问题:

selenium_Chrome提示:"请停用以开发者模式运行的扩展程序"。

就是一个弹窗。

原来的自动化程序没法运行了。

 

解决方法:

重新下载匹配新版本chrome的chromedriver了。

 

自己的chrome版本,查看方法:

地址栏输入:

chrome://version/

或者输入:chrome://settings/help

都可以看见版本信息:

Google Chrome 已是最新版本
版本 68.0.3440.106(正式版本) (64 位)
Google Chrome68.0.3440.106 (正式版本) (64 位) (cohort: Stable)
修订版本1c32c539ce0065a41cb79da7bfcd2c71af1afe62-refs/branch-heads/3440@{#794}

看见了么,大版本是68版本。后面都是小版本。

 

chrome的chromedriver对应关系:

ChromeDriver v2.41 (2018-07-27)----------Supports Chrome v67-69

ChromeDriver v2.40 (2018-06-07)----------Supports Chrome v66-68

ChromeDriver v2.39 (2018-05-30)----------Supports Chrome v66-68

ChromeDriver v2.38 (2018-04-17)----------Supports Chrome v65-67

ChromeDriver v2.37 (2018-03-16)----------Supports Chrome v64-66

ChromeDriver v2.36 (2018-03-02)----------Supports Chrome v63-65

ChromeDriver v2.35 (2018-01-10)----------Supports Chrome v62-64

参考文章:https://blog.youkuaiyun.com/yoyocat915/article/details/80580066

 

可以看见对应的版本是:ChromeDriver v2.41 (2018-07-27)----------Supports Chrome v67-69

下载即可。

 

下载地址:

google官方chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html

 

 

注意:

用正确简洁的方式处理问题,不要看网上一堆的乱脚本,去除弹窗的等等。这些都会使你迷惑,而不是使你清醒。

 

使用后补充一下,新版本比旧版本好用咯~~

 

=

=

=

 

# 代码说明: ''' 代码功能: 基于ChromeDriver爬取taobao(淘宝)平台商品列表数据 输入参数: KEYWORLD --> 搜索商品“关键词”; pageStart --> 爬取起始页; pageEnd --> 爬取终止页; 输出文件:爬取商品列表数据 'Page' :页码 'Num' :序号 'title' :商品标题 'Price' :商品价格 'Deal' :商品销量 'Location' :地理位置 'Shop' :商品 'IsPostFree' :是否包邮 'Title_URL' :商品详细页链接 'Shop_URL' :商铺链接 'Img_URL' :图片链接 ''' # 声明第三方库/头文件 from selenium import webdriver from selenium.common.exceptions import TimeoutException from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from pyquery import PyQuery as pq import time import openpyxl as op # 导入Excel读写库 # 全局变量 count = 1 # 写入Excel商品计数 KEYWORD = input('奶粉') # 要搜索的商品的关键词 pageStart = int(input('1')) # 爬取起始页 pageEnd = int(input('100')) # 爬取终止页 # 启动ChromeDriver服务 options = webdriver.ChromeOptions() # 关闭自动测试状态显示 // 会导致浏览器报:停用开发者模式 options.add_experimental_option("excludeSwitches", ['enable-automation']) # 把chrome设为selenium驱动的浏览器代理; driver = webdriver.Chrome(options=options) # 反爬机制 driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": """Object.defineProperty(navigator, 'webdriver', {get: () => undefined})"""}) # 窗口最大化 driver.maximize_window() driver.get('https://www.taobao.com') # wait是Selenium中的一个等待类,用于在特定条件满足之前等待一定的时间(这里是20秒)。 # 如果一直到等待时间都没满足则会捕获TimeoutException异常 wait = WebDriverWait(driver, 20) if __name__ == '__main__': # 建立Excel表格 try: ws = op.Workbook() # 创建Workbook wb = ws.create_sheet(index=0) # 创建worsheet # Excel第一行:表头 title_list = ['Num', 'title', 'Price', 'Deal', 'Location', 'Shop', 'IsPostFree', 'Title_URL', 'Shop_URL', 'Img_URL'] for i in range(0, len(title_list)): wb.cell(row=count, column=i + 1, value=title_list[i])
04-02
import time import pandas as pd from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options from selenium.webdriver.support.ui import Select from pathlib import Path import shutil import os import socket # 配置参数 CSV_PATH = r"C:\Users\23656\Desktop\filtered_data.csv" DOWNLOAD_DIR = r"C:\Users\23656\Desktop\AERONET_Data" CHROMEDRIVER_PATH = r"C:\Users\23656\Desktop\chromedriver-win64\chromedriver.exe" CHROME_PATH = r"C:\Program Files\Google\Chrome\Application\chrome.exe" # Ensure this is correct for your system def setup_driver(download_dir): """配置 Chrome 浏览器驱动""" options = Options() options.add_argument("--disable-gpu") options.add_argument("--no-sandbox") options.add_argument("--disable-dev-shm-usage") prefs = { "download.default_directory": download_dir, "download.prompt_for_download": False, "download.directory_upgrade": True, "safebrowsing.enabled": True } options.add_experimental_option("prefs", prefs) # 使用指定的 Chrome 浏览器路径 options.binary_location = CHROME_PATH service = Service(executable_path=CHROMEDRIVER_PATH) driver = webdriver.Chrome(service=service, options=options) driver.implicitly_wait(10) return driver def switch_to_new_window(driver, original_window): """切换到新窗口""" try: WebDriverWait(driver, 20).until(EC.number_of_windows_to_be(2)) new_window = [w for w in driver.window_handles if w != original_window][0] driver.switch_to.window(new_window) WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.TAG_NAME, "body"))) print("√ 已切换到新窗口") except Exception as e: print(f"!! 窗口切换失败: {str(e)}") raise def download_aeronet_data(csv_file_path, d
03-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值