繁体   English   中英

WebDriverException:消息:未知错误:Chrome 无法启动:通过 WebDriverManager 使用 Selenium ChromeDriver 和 Chrome 异常退出

[英]WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally using Selenium ChromeDriver and Chrome through WebDriverManager

我正在运行这个脚本:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
service = Service(executable_path=ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
from selenium.webdriver.common.by import By

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')

driver = webdriver.Chrome(ChromeDriverManager().install(),options=chrome_options)

driver.get('http://192.168.15.1/me_configuracao_avancada.asp',)
user = driver.find_element(By.ID, "txtUser")
user.send_keys("support")
pass_ = driver.find_element(By.ID, "txtPass")
pass_.send_keys("password")
btnLogin = driver.find_element(By.ID, "btnLogin")
btnLogin.click()
driver.get('http://192.168.15.1/reboot.asp',)
reboot = driver.find_element(By.ID, "btnReboot")
reboot.click()
alert = driver.switch_to.alert
alert.accept()
print("Modem Reiniciado!")

我正在使用 Google Chrome 103.0.5060.134、ChromeDriver 103.0.5060.134 和 Selenium 版本 4.3.0。 但是当我运行脚本时,会出现以下错误消息:

Traceback (most recent call last):
  File "modem.py", line 7, in <module>
    driver = webdriver.Chrome(service=service)
  File "/home/fabio/.local/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__
    super().__init__(DesiredCapabilities.CHROME['browserName'], "goog",
  File "/home/fabio/.local/lib/python3.8/site-packages/selenium/webdriver/chromium/webdriver.py", line 92, in __init__
    super().__init__(
  File "/home/fabio/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 277, in __init__
    self.start_session(capabilities, browser_profile)
  File "/home/fabio/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 370, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/home/fabio/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 435, in execute
    self.error_handler.check_response(response)
  File "/home/fabio/.local/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 247, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally.
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Stacktrace:
#0 0x56156ba81cd3 <unknown>
#1 0x56156b889968 <unknown>
#2 0x56156b8ae25c <unknown>
#3 0x56156b8a98fa <unknown>
#4 0x56156b8e494a <unknown>
#5 0x56156b8deaa3 <unknown>
#6 0x56156b8b43fa <unknown>
#7 0x56156b8b5555 <unknown>
#8 0x56156bac92bd <unknown>
#9 0x56156bacd418 <unknown>
#10 0x56156bab336e <unknown>
#11 0x56156bace078 <unknown>
#12 0x56156baa7bb0 <unknown>
#13 0x56156baead58 <unknown>
#14 0x56156baeaed8 <unknown>
#15 0x56156bb04cfd <unknown>
#16 0x7fbf96e7c609 <unknown>

几周前脚本运行没有任何问题,但现在它给出了这个错误。 我该如何纠正?

您需要注意以下几点:

  • 您只需要一次webdriver.Chrome() 如果您不需要 arguments 通过Options()保留:

     driver = webdriver.Chrome(service=service)

    并删除:

     driver = webdriver.Chrome(ChromeDriverManager().install(),options=chrome_options)

    或相反亦然。

  • 如果您使用add_argument('--headless')作为非 root 用户执行,通常您甚至可能不需要以下 arguments:

    • add_argument('--no-sandbox')
    • add_argument('--disable-dev-shm-usage')
  • 您可以尝试使用以下方法启动新的浏览上下文,即

     driver = webdriver.Chrome(service=ChromeDriverManager().install(), options=chrome_options)
  • 您的有效代码块将是:

     from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager chrome_options = Options() chrome_options.add_argument('--headless') # optional chrome_options.add_argument('--no-sandbox') # optional chrome_options.add_argument('--disable-dev-shm-usage') driver = webdriver.Chrome(ChromeDriverManager().install(),options=chrome_options) driver.get('http://192.168.15.1/me_configuracao_avancada.asp')

注意:在开始执行测试之前,请确保您已在系统中安装了webdriver-managerChrome浏览器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 WebDriverException:消息:未知错误:Chrome 无法启动:通过 VPS 上的 Python 使用 ChromeDriver Chrome 和 Selenium 异常退出 WebDriverException:消息:未知错误:Chrome 无法启动:使用 ChromeDriver Chrome 和 Selenium Python 异常退出错误 selenium.common.exceptions.WebDriverException:消息:未知错误:Chrome无法启动:使用ChromeDriver Chrome和Selenium异常退出 WebDriverException:消息:未知错误:Chrome 无法启动:在 debian 服务器上使用 ChromeDriver Chrome 和 Selenium 异常退出 设置 selenium 与 headless chrome 错误:WebDriverException:消息:未知错误:Chrome 无法启动:异常退出 Python:Selenium-消息:未知错误:Chrome无法启动:异常退出 TDD-Django(部署)错误:selenium.common.exceptions.WebDriverException:消息:未知错误:Chrome无法启动:异常退出 WebDriverException:消息:未知错误:Chrome 无法启动:在 Amazon Linux 上通过 Selenium Python 使用 ChromeDriver Chrome 出现崩溃错误 selenium.common.exceptions.WebDriverException:消息:未知错误:Chrome 无法启动:异常退出。 Dockerize Flask 应用程序 未知错误:Chrome 无法启动:通过 Selenium 和 Python 使用带有无头 chrome 的 user-data-dir 参数退出异常错误
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM