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:
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()