安装Windows CE6.0出错:CDeviceSDKInstallShim Add/Remove failed. HR=0x80040154

本文介绍了解决Windows CE 6.0安装过程中遇到的问题的方法,包括删除特定目录和注册表项。

      由于重新安装系统,因此重新安装Windows CE 6.0。安装过程中,却发现如下问题:

1





      在网上查询了下,使用如下方法可以解决:
1. Delete the following directory:
/Documents and Settings/ /Local Settings/Application
Data/Microsoft/CoreCon and start the installation (highly recommended to backup before deleting)
2. Look for the CLSID {1D273EC2-2A24-46fe-9F70-544B27811DF3} under
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VisualStudio/DeviceSDKInstaller/1.0 (delete it)

['https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=0', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=30', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60', 'https://www.maoyan.com/films?showType=3&offset=60'] 详情链接:https://www.maoyan.com/films?showType=3&offset=0 Traceback (most recent call last): File "D:\大数据课程设计\SuperMovie\spiders\spiderMovies.py", line 128, in <module> spider_out(detail) File "D:\大数据课程设计\SuperMovie\spiders\spiderMovies.py", line 42, in spider_out browser = startBrowser() ^^^^^^^^^^^^^^ File "D:\大数据课程设计\SuperMovie\spiders\spiderMovies.py", line 24, in startBrowser browser = webdriver.Chrome(service=service,options=option) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\21825\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\selenium\webdriver\chrome\webdriver.py", line 47, in __init__ super().__init__( File "C:\Users\21825\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\selenium\webdriver\chromium\webdriver.py", line 69, in __init__ super().__init__(command_executor=executor, options=options) File "C:\Users\21825\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\selenium\webdriver\remote\webdriver.py", line 257, in __init__ self.start_session(capabilities) File "C:\Users\21825\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\selenium\webdriver\remote\webdriver.py", line 356, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\21825\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\selenium\webdriver\remote\webdriver.py", line 447, in execute self.error_handler.check_response(response) File "C:\Users\21825\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: cannot connect to chrome at localhost:9223 from unknown error: unrecognized Chrome version: Edg/137.0.3296.93 Stacktrace: GetHandleVerifier [0x0x7ff6def1cda5+78885] GetHandleVerifier [0x0x7ff6def1ce00+78976] (No symbol) [0x0x7ff6decd9bca] (No symbol) [0x0x7ff6decabdc0] (No symbol) [0x0x7ff6decac467] (No symbol) [0x0x7ff6decac2d9] (No symbol) [0x0x7ff6decca822] (No symbol) [0x0x7ff6ded1d252] (No symbol) [0x0x7ff6ded1246e] (No symbol) [0x0x7ff6ded669ee] (No symbol) [0x0x7ff6ded66180] (No symbol) [0x0x7ff6ded58963] (No symbol) [0x0x7ff6ded216b1] (No symbol) [0x0x7ff6ded22443] GetHandleVerifier [0x0x7ff6df1f4eed+3061101] GetHandleVerifier [0x0x7ff6df1ef33d+3037629] GetHandleVerifier [0x0x7ff6df20e592+3165202] GetHandleVerifier [0x0x7ff6def3730e+186766] GetHandleVerifier [0x0x7ff6def3eb3f+217535] GetHandleVerifier [0x0x7ff6def259b4+114740] GetHandleVerifier [0x0x7ff6def25b69+115177] GetHandleVerifier [0x0x7ff6def0c368+10728] BaseThreadInitThunk [0x0x7fff71b7e8d7+23] RtlUserThreadStart [0x0x7fff7327c34c+44]
最新发布
06-25
<think>我们正在解决Selenium启动Chrome时出现的SessionNotCreatedException异常,具体错误信息为:"selenium.common.exceptions.SessionNotCreatedException:cannotconnecttochromeatlocalhost:9223unrecognizedChromeversion:Edg/137.0.3296.93"这个错误通常是由于Chrome浏览器版本与SeleniumWebDriver版本不兼容引起的。错误信息中提到了"Edg/137.0.3296.93",这实际上是指MicrosoftEdge浏览器的版本(因为Edge的User-Agent字符串中包含"Edg"),但错误发生在连接Chrome时。这可能是因为我们试图使用ChromeDriver来连接Edge浏览器?或者可能是配置错误。然而,错误信息明确提到“cannotconnecttochromeatlocalhost:9223”,并且版本信息显示为Edge。这通常发生在以下情况:1.我们试图使用ChromeDriver连接一个Edge浏览器实例(可能是误配置了浏览器的路径或使用了错误的驱动)。2.或者,我们设置的远程调试地址(localhost:9223)实际上是一个Edge浏览器实例。另一种可能是:用户安装了基于Chromium的Edge浏览器,并且将其设置为默认浏览器,但Selenium尝试启动的是Chrome,而系统中Chrome没有安装或者版本不对应。但是错误信息中提到了“unrecognizedChromeversion”,并给出了Edge的版本字符串,这说明ChromeDriver在尝试解析浏览器版本时遇到了Edge的版本字符串,因此无法识别。常见原因及解决方案:1.**浏览器与驱动版本不匹配**:确保使用的ChromeDriver版本与本地安装的Chrome浏览器版本兼容。但是这里错误信息显示的是Edge版本,所以可能我们实际上启动的是Edge浏览器。2.**配置了错误的浏览器可执行路径**:如果我们通过`options.binary_location`指定了浏览器的路径,请确保该路径指向的是Chrome浏览器,而不是Edge。3.**使用了错误的WebDriver**:如果我们想启动Chrome,应该使用ChromeDriver;如果想启动Edge,应该使用EdgeDriver(MicrosoftWebDriver)。检查代码中是否误用了Edge的调试端口(9222或9223通常是Edge的远程调试端口)来连接ChromeDriver。4.**端口冲突**:如果之前有浏览器实例占用了9223端口,可能会导致连接问题。可以尝试更换端口或关闭占用端口的进程。5.**浏览器未安装或路径问题**:确保系统中安装了Chrome浏览器,并且Selenium能够找到它。具体解决步骤:**步骤1:检查浏览器驱动配置**-确认代码中创建的是ChromeDriver,而不是EdgeDriver。例如:```pythonfromseleniumimportwebdriverdriver=webdriver.Chrome()#正确创建ChromeDriver```而不是:```pythondriver=webdriver.Edge()#这样会使用EdgeDriver```**步骤2:检查浏览器可执行路径**-如果使用了`ChromeOptions`并设置了`binary_location`,请检查该路径是否指向Chrome的可执行文件(例如Windows下是`chrome.exe`,macOS下是`GoogleChrome`应用内的可执行文件)。```pythonfromseleniumimportwebdriveroptions=webdriver.ChromeOptions()options.binary_location="C:/ProgramFiles/Google/Chrome/Application/chrome.exe"#确保路径正确driver=webdriver.Chrome(options=options)```**步骤3:检查端口占用**-错误信息中提到了连接localhost:9223,这个端口通常是用于远程调试的。如果之前有浏览器实例通过远程调试模式启动并占用了该端口,那么新的连接可能会失败。可以尝试:-更换端口号(例如使用9222):```pythonoptions.add_experimental_option("debuggerAddress","localhost:9222")```-或者关闭占用9223端口的进程。**步骤4:更新浏览器和驱动**-确保Chrome浏览器和ChromeDriver都是最新版本,并且版本匹配。可以从以下地址下载匹配的ChromeDriver:[ChromeDriver下载](https://chromedriver.chromium.org/downloads)-同时,如果确实需要同时使用Chrome和Edge,请确保分别使用对应的驱动。**步骤5:检查浏览器版本**-运行以下代码检查系统中Chrome浏览器的版本:```pythonfromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimportServiceimportsubprocess#方法1:通过Selenium自动获取浏览器版本(需要驱动在PATH中)try:service=Service()options=webdriver.ChromeOptions()options.add_argument("--headless")#无头模式,不打开浏览器窗口driver=webdriver.Chrome(service=service,options=options)version=driver.capabilities['browserVersion']print(f"Chromeversion:{version}")driver.quit()exceptExceptionase:print(f"Error:{e}")#方法2:通过命令行获取(Windows示例)#注意:根据系统不同调整命令try:command=r'regquery"HKEY_CURRENT_USER\Software\Google\Chrome\BLBeacon"/vversion'output=subprocess.check_output(command,shell=True,text=True)#解析输出获取版本号#例如:输出可能包含"versionREG_SZ137.0.3296.93"forlineinoutput.splitlines():if'version'inline:version=line.split()[-1]print(f"Chromeversionfromregistry:{version}")exceptExceptionase:print(f"Registryqueryfailed:{e}")```**步骤6:清理环境**-确保没有多个浏览器进程在运行,尤其是之前测试未退出的浏览器进程。如果以上步骤不能解决问题,请提供更多信息,例如:-操作系统-浏览器版本(Chrome和Edge分别的版本)-使用的Selenium版本-完整的代码片段这样我们可以更准确地定位问题。§§相关问题§§1.如何解决Selenium中浏览器驱动与浏览器版本不匹配的问题?2.如何设置Selenium使用特定版本的浏览器?3.如何关闭占用端口的进程?4.如何获取已安装的Chrome浏览器版本?5.如何配置Selenium使用远程调试端口连接已有浏览器实例?</think>### 解决Selenium启动Chrome时的SessionNotCreatedException异常 该异常通常由**浏览器版本与WebDriver版本不匹配**引起。以下是系统化的解决方案: --- ### 原因分析 1. **版本冲突**(核心原因) - ChromeDriver无法识别浏览器版本 `Edg/137.0.3296.93` - 浏览器版本号中的 `Edg` 表明使用的是基于Chromium的Edge浏览器,而非Chrome[^1] - WebDriver需与浏览器主版本号完全匹配(如Chrome 137.x需对应ChromeDriver 137.x) 2. **配置错误** - 端口 `localhost:9223` 被占用或未正确配置 - 环境变量未正确指向ChromeDriver --- ### 解决方案 #### 第一步:验证浏览器版本 ```python # 获取浏览器实际版本 from selenium import webdriver print(webdriver.__version__) # 检查WebDriver版本 # 手动检查浏览器版本: # Chrome地址栏输入:chrome://version # Edge地址栏输入:edge://version ``` #### 第二步:更新驱动匹配版本 1. **下载正确驱动** - 打开 [ChromeDriver下载页](https://chromedriver.chromium.org/downloads) - 下载与浏览器**主版本号相同**的驱动(如 `137.0.xxxx` → 选择137.x.x.x版本) ```bash # 示例:Linux/macOS 驱动放置位置 sudo mv chromedriver /usr/local/bin/ ``` 2. **指定驱动路径** ```python from selenium.webdriver.chrome.service import Service from selenium import webdriver service = Service(r'/path/to/chromedriver') # 替换为实际路径 driver = webdriver.Chrome(service=service) ``` #### 第三步:解决端口冲突 ```python # 方法1:更换调试端口 options = webdriver.ChromeOptions() options.add_experimental_option("debuggerAddress", "localhost:9224") # 改用9224端口 # 方法2:关闭占用进程(命令行执行) # Windows: taskkill /f /im chrome.exe # Linux/macOS: pkill -f "chrome.*--remote-debugging-port" ``` #### 第四步:强制使用Chrome(非Edge) ```python # 明确指定Chrome可执行文件路径 options = webdriver.ChromeOptions() options.binary_location = r'C:\Program Files\Google\Chrome\Application\chrome.exe' # Windows路径 # macOS路径示例: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome driver = webdriver.Chrome(options=options) ``` #### 第五步:环境清理(终极方案) ```python # 1. 卸载冲突包 pip uninstall selenium chromedriver-autoinstaller # 2. 全新安装 pip install selenium==4.15.2 # 确认稳定版本 ``` --- ### 验证代码 ```python # 最终验证脚本 from selenium.webdriver.chrome.service import Service from selenium import webdriver service = Service('/correct/path/to/chromedriver') options = webdriver.ChromeOptions() options.binary_location = '/path/to/chrome' # 可选指定 try: driver = webdriver.Chrome(service=service, options=options) driver.get("https://www.google.com") print("成功启动浏览器!") finally: driver.quit() ``` --- ### 常见错误排查表 | 现象 | 解决方案 | |------|----------| | `unrecognized Chrome version` | 主版本号必须完全匹配 | | `cannot connect to chrome at localhost:9223` | 更换端口或结束占用进程 | | `Edg` 出现在版本号中 | 明确指定Chrome二进制路径 | | 驱动路径错误 | 使用Service()对象指定绝对路径 | > 提示:使用 `webdriver-manager` 可自动匹配驱动版本: > ```python > from webdriver_manager.chrome import ChromeDriverManager > service = Service(ChromeDriverManager().install()) > ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值