簡體   English   中英

Bad Image C:\\Windows\\system32\\xxx.dll 不是設計為在 Windows 上運行,或者它包含通過 Selenium 使用 ChromeDriver 和 Chrome 的錯誤

[英]Bad Image C:\Windows\system32\xxx.dll is either not designed to run on Windows, or it contains an error using ChromeDriver and Chrome through Selenium

我有一個 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 消息框,如下圖所示:

圖片

只有當我在所有消息框上手動單擊“確定”時,控件才會到達我代碼中的 else 部分,打印"Chrome driver Launched" ,然后進一步移動。

因此我想這樣做:

在我的腳本中編寫一個 python 函數,首先確定 windows msgbox 是否彈出(這很重要,因為每次運行我的腳本時都不會彈出上述消息框)。 如果識別出彈出窗口,則單擊確定。

如何在以下選項中處理此問題(答案的偏好按確切順序排列)

  1. Selenium 本身通過添加一些 webdriver 首選項/選項?
  2. 將 python 的默認tkinter包用於 Windows GUI 自動化?
  3. 使用 python 的pywinauto包進行 GUI 自動化?

請幫忙。

這個錯誤信息...

圖片

...暗示ChromeDriver無法啟動/生成新的瀏覽上下文,Chrome 瀏覽器會話。


細節

根據文章How to Fix/Remove Bad Image Error Windows 10與文件或系統損壞問題相關的任何因素都可能導致此錯誤,例如,過度系統清理、關鍵程序文件刪除、病毒或惡意軟件感染等。在包括在內的任何版本的 Windows 中都可能發生圖像錯誤。


解決方案

可以通過以下任一方法解決此問題:

  • 卸載並重新安裝
  • 卸載有問題的 Windows 更新可以有效修復 Bad Image 錯誤。 腳步:
    • 在 Windows 的搜索框中鍵入控制面板,然后按 Enter。
    • 導航到“程序和功能”。
    • 在左側面板上,單擊“查看已安裝的更新”。
    • 在右側面板上,找到導致錯誤圖像錯誤的Windows 更新版本,然后單擊“卸載”並重新啟動計算機。

卸載-windows-update.png

  • 如果壞圖像錯誤是由損壞的系統文件引起的,請使用系統文件檢查器對文件完整性進行徹底檢查並自動修復所有損壞的系統文件。
  • 運行Windows 自動修復 腳步:
    • 從可啟動的安裝媒體啟動 Windows,然后繼續修復您的計算機選項。
    • 單擊“疑難解答”>“高級”選項,然后單擊“自動修復”。
    • 等到 Windows 自動修復完成。 重啟你的電腦。

fix-uefi-boot-error-9

  • 執行系統還原:Windows 10 安裝程序默認關閉系統還原 如果您已啟用系統還原並事先創建了系統還原點,則此選項是修復錯誤映像錯誤的最后手段。 腳步:
    • 在 Windows 10 中搜索系統還原,單擊“創建還原點”。
    • 單擊“系統還原”,然后選擇其他還原點並單擊“下一步”。 按照向導進行系統還原,回到沒有發生過壞圖像錯誤的系統點。

系統還原windows-10-10

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM