错误映像C:\Windows\system32\xxx.dll不是设计用于在Windows上运行的,或者它包含使用ChromeDriver和Chrome-through-Selenium时的错误

2024-04-19 10:58:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python selenium脚本,它加载Google chrome驱动程序,然后自动生成URL。以下是我如何在脚本中加载驱动程序:

    try:
        self.driver = webdriver.Chrome(options=options, executable_path=self.path)
    except Exception as err:
        print(str(err))
    else:
        print("Chrome driver Launched")
        self.Login_url()

    '''Login_url() and other functions defined below...

但是当代码在try块中时(即chrome驱动程序仍在加载),我会弹出许多windows消息框,如下图所示:

Image

只有在我手动单击所有消息框上的“Ok”时,控件才会到达代码中的else部分,打印"Chrome driver Launched",然后进一步移动

因此,我想这样做:

在我的脚本中编写一个python函数,首先确定是否弹出了windows msgbox(这很重要,因为我每次运行脚本时不会弹出上述消息框)。如果弹出窗口已识别,请单击“确定”

如何在以下选项中处理此问题(答案的优先顺序是准确的)

  1. 通过添加一些webdriver首选项/选项来实现Selenium本身
  2. 使用python的默认tkinter包实现Windows GUI自动化
  3. 使用python的pywinauto包实现GUI自动化

请帮忙


Tags: pathself脚本消息driver驱动程序chromeelse
1条回答
网友
1楼 · 发布于 2024-04-19 10:58:26

此错误消息

image

…意味着ChromeDriver无法启动/生成新的浏览上下文,即Chrome浏览器会话


细节

根据文章How to Fix/Remove Bad Image Error Windows 10,与文件或系统损坏问题相关的任何因素都可能导致此错误,例如,过度的系统清理、关键程序文件删除、病毒或恶意软件感染等。任何版本的Windows(包括)中都可能出现错误映像


解决方案

此问题可通过以下任一方法解决:

  • 卸载并重新安装
  • 卸载有问题的Windows update可以有效修复坏映像错误。步骤:
    • 在Windows的搜索框中键入“控制面板”,然后按enter键
    • 导航到“程序和功能”
    • 在左侧面板上,单击“查看已安装的更新”
    • 在右侧面板上,找到导致坏映像错误的Windows update版本,然后单击“卸载”并重新启动计算机

uninstall-windows-update.png

  • 如果坏映像错误是由损坏的系统文件引起的,请使用系统文件检查器对文件完整性进行彻底检查,并自动修复所有损坏的系统文件
  • 正在运行Windows自动修复。步骤:
    • 从可引导安装介质引导Windows,然后继续使用“修复计算机”选项
    • 单击“疑难解答”>;“高级”选项,然后是“自动修复”
    • 等待Windows自动修复完成。重新启动计算机

fix-uefi-boot-error-9

  • 执行系统还原:Windows 10安装程序默认情况下关闭系统还原。如果您已启用系统还原并事先创建了系统还原点,则此选项是修复坏映像错误的最后手段。步骤:
    • 在Windows 10中搜索系统还原,单击“创建还原点”
    • 单击“系统还原”,然后选择其他还原点并单击“下一步”。按照向导执行系统还原,以返回到未发生坏映像错误的系统点

system-restore-windows-10-10

相关问题 更多 >