Saltar al contenido

Selenium: WebDriverException: Chrome no se pudo iniciar: se bloqueó porque google-chrome ya no se está ejecutando, por lo que ChromeDriver asume que Chrome se bloqueó

Solución:

Intente descargar AQUÍ y use esta última versión del controlador de Chrome.

https://sites.google.com/a/chromium.org/chromedriver/downloads

EDITAR:

Prueba esto:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
d = webdriver.Chrome('/home/PycharmProjects/chromedriver',chrome_options=chrome_options)
d.get('https://www.google.nl/')

Este mensaje de error …

selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /opt/google/chrome/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

… implica que el ChromeDriver no pudo iniciar / generar un nuevo Navegador web es decir Navegador Chrome sesión.

Tu principal problema es el Cromo el navegador no está instalado en el ubicación predeterminada dentro de su sistema.

El servidor es decir ChromeDriver espera que tengas Cromo instalado en el ubicación predeterminada para cada sistema según la imagen a continuación:

Ubicación_esperada_binaria_croma

1Para los sistemas Linux, ChromeDriver espera /usr/bin/google-chrome para ser un enlace simbólico al binario real de Chrome.


Solución

En caso de que esté utilizando un Cromo ejecutable en una ubicación no estándar, debe anular la ubicación binaria de Chrome como sigue:

  • Pitón Solución:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.binary_location = "C:\path\to\chrome.exe"    #chrome binary location specified here
    options.add_argument("--start-maximized") #open Browser in maximized mode
    options.add_argument("--no-sandbox") #bypass OS security model
    options.add_argument("--disable-dev-shm-usage") #overcome limited resource problems
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    options.add_experimental_option('useAutomationExtension', False)
    driver = webdriver.Chrome(options=options, executable_path=r'C:pathtochromedriver.exe')
    driver.get('http://google.com/')
    
  • Java Solución:

    System.setProperty("webdriver.chrome.driver", "C:\Utility\BrowserDrivers\chromedriver.exe");
    ChromeOptions opt = new ChromeOptions();
    opt.setBinary("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe");  //chrome binary location specified here
    options.addArguments("start-maximized");
    options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
    options.setExperimentalOption("useAutomationExtension", false);
    WebDriver driver = new ChromeDriver(opt);
    driver.get("https://www.google.com/");
    

Espero que esto ayude a alguien. esto funcionó para mí en Ubuntu 18.10

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument('--no-sandbox')
driver = webdriver.Chrome('/usr/lib/chromium-browser/chromedriver', options=chrome_options)
driver.get('http://www.google.com')
print('test')
driver.close()
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *