WebDriverException: errore sconosciuto: il file DevToolsActivePort non esiste durante il tentativo di avviare Chrome Browser


153

Sto cercando di avviare Chrome con un URL, il browser si avvia e dopo non fa nulla.

Rilevo l'errore seguente dopo 1 minuto:

Unable to open browser with url: 'https://www.google.com' (Root cause: org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist
  (Driver info: chromedriver=2.39.562718 (9a2698cba08cf5a471a29d30c8b3e12becabb0e9),platform=Windows NT 10.0.15063 x86_64) (WARNING: The server did not provide any stacktrace information)

La mia configurazione:

  • Chrome: 66
  • ChromeBrowser: 2.39.56

PS tutto funziona bene in Firefox


1
Puoi aggiornare la domanda con il codice che causa questo errore?
GPT14

Ho ricevuto questo errore quando vncserver si è arrestato in modo anomalo e non avevo più la visualizzazione X
xtian

Risposte:


71

Questo messaggio di errore ...

org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist 

... implica che ChromeDriver non è stato in grado di avviare / generare un nuovo browser Web, ad esempio la sessione del browser Chrome .

Le prove del codice e le informazioni sulla versione di tutti i file binari ci avrebbero dato qualche suggerimento su cosa non va.

Tuttavia, secondo Add --disable-dev-shm-use ai flag di avvio predefiniti sembra che l'aggiunta dell'argomento --disable-dev-shm-usagerisolva temporaneamente il problema.

Se desideri avviare / estendere una nuova sessione del browser Chrome , puoi utilizzare la seguente soluzione:

System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized"); // open Browser in maximized mode
options.addArguments("disable-infobars"); // disabling infobars
options.addArguments("--disable-extensions"); // disabling extensions
options.addArguments("--disable-gpu"); // applicable to windows os only
options.addArguments("--disable-dev-shm-usage"); // overcome limited resource problems
options.addArguments("--no-sandbox"); // Bypass OS security model
WebDriver driver = new ChromeDriver(options);
driver.get("https://google.com");

disable-dev-shm-usage

Secondo base_switches.cc disable-dev-shm-usage sembra essere valido solo su SO Linux :

#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
// The /dev/shm partition is too small in certain VM environments, causing
// Chrome to fail or crash (see http://crbug.com/715363). Use this flag to
// work-around this issue (a temporary directory will always be used to create
// anonymous shared memory files).
const char kDisableDevShmUsage[] = "disable-dev-shm-usage";
#endif

Nella discussione Aggiungi un'opzione per usare / tmp invece di / dev / shm menziona David:

Penso che dipenderebbe da come sono montati / dev / shm e / tmp. Se sono entrambi montati come tmpfs, suppongo che non ci sarà alcuna differenza. se per qualche motivo / tmp non è mappato come tmpfs (e penso che sia mappato come tmpfs di default da systemd), la gestione della memoria condivisa di Chrome mappa sempre i file nella memoria quando si crea un file condiviso anonimo, quindi anche in quel caso non dovrebbe essere molta differenza. Immagino che potresti forzare i test di telemetria con la bandiera abilitata e vedere come va.

Per quanto riguarda il motivo per cui non utilizzare per impostazione predefinita, è stato respinto dal team di memoria condivisa, immagino abbia senso che dovrebbe usare / dev / shm per memoria condivisa per impostazione predefinita.

Alla fine tutto ciò dovrebbe spostarsi per usare memfd_create, ma non credo che accadrà presto, poiché richiederà un refactoring significativo della gestione della memoria di Chrome.


outro

Ecco il link alla storia di Sandbox .


8
Ma cosa ha causato questo errore specifico DevToolsActivePort file doesn't existe perché ha iniziato improvvisamente a spuntare?

3
Gli elementi "Considerazioni aggiuntive": sembrano abbastanza applicabili a questo problema. Soprattutto questo tipo di situazione in cui non è stato stabilito esattamente ciò che ha causato il problema.
Pete Kelley,

5
Dalla parte eliminata del post di @ DebanjanB, ciò può essere causato dall'utilizzo di un Chromedriver che non supporta la versione di Chrome installata. Ciò può accadere, ad esempio, se Chrome viene aggiornato senza aggiornare Chromedriver.
expz

Questo usato per risolvere il problema per me, non sul mio sistema attuale (Ubuntu 18 + Python 3.7)
tw0000

3
Nel caso in cui ciò aiuti chiunque altro, basta aggiungere disable-dev-shm-usagenon basta. Ho dovuto aggiungere anche --no-sandboxper farlo funzionare. Questa è stata la soluzione completa per me per Selenium-java:chromeOptions.addArguments("--no-sandbox", "--disable-dev-shm-usage");
George Pantazes

52

Ho iniziato a vedere questo problema lunedì 2018-06-04. I nostri test vengono eseguiti ogni giorno della settimana. Sembra che l'unica cosa che è cambiata sia stata la versione google-chrome (che era stata aggiornata alla versione corrente) JVM e Selenium erano versioni recenti su Linux box (Java 1.8.0_151, selenium 3.12.0, google-chrome 67.0.3396.62 e Xvfb-run).
In particolare l'aggiunta degli argomenti " --no-sandbox " e " --disable-dev-shm-use " ha fermato l'errore. Esaminerò questi problemi per trovare ulteriori informazioni sull'effetto e altre domande come in ciò che ha attivato google-chrome per l'aggiornamento.

ChromeOptions options = new ChromeOptions();
        ...
        options.addArguments("--no-sandbox");
        options.addArguments("--disable-dev-shm-usage");

Voglio chiarire che questo codice era in esecuzione ogni giorno della settimana su una scatola Ubuntu Linux, ma un codice equivalente sul desktop di Windows funzionava bene anche lunedì. Non ho trovato informazioni su a cosa serva la funzionalità del file DevToolsActivePort e sarebbe utile. PK
Pete Kelley,

1
Queste opzioni hanno fermato l'errore anche per me. pd: utilizzo di uno stack Rails.
Mario Pérez,

Ottengo ancora [java] [1536892035.965][SEVERE]: Timed out receiving message from renderer: 60.000errori anche con questo
Jonathan

@Jonathan - Ciao! puoi fornire qualche dettaglio in più, come quale sistema operativo, quali versioni dei componenti stai usando o come stai invocando il processo?
Pete Kelley,

@Toby: Ciao! Non intendevo implicare che la posizione facesse la differenza, ma solo il minimo utilizzo di quei parametri. Sembrava che alcuni dei valori predefiniti su cui facevo affidamento fossero cambiati quando avvenivano gli aggiornamenti. Qualsiasi altro dettaglio relativo al tuo sistema o messaggio che fornisci potrebbe essere di aiuto.
Pete Kelley,

35

Stavamo riscontrando gli stessi problemi sui nostri slave jenkins (macchina linux) e abbiamo provato tutte le opzioni sopra.

L'unica cosa che ha aiutato è impostare l'argomento

chrome_options.add_argument('--headless')

Ma quando abbiamo investigato ulteriormente, abbiamo notato che lo schermo XVFB non ha avviato la proprietà e questo causa questo errore. Dopo aver risolto lo schermo XVFB, il problema è stato risolto.


2
questo risolto il mio problema, quando eseguivo usando C # (in questo caso l'opzione appariva così: options.AddArgument ("- headless");
ozz

XVFB era il problema per me
lucaswxp,

23

Ho avuto lo stesso problema in Python. Quanto sopra aiutato. Ecco cosa ho usato in Python -

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('/path/to/your_chrome_driver_dir/chromedriver',chrome_options=chrome_options)

Ho risolto il mio problema con l'aggiornamento di Chrome (avevo già l'ultimo chromedrive), quindi ho dovuto aggiornare anche il solito browser.
axel_ande,

19

Aggiornare:

Sono in grado di superare il problema e ora sono in grado di accedere a Chrome con l'URL desiderato.

Risultati del tentativo delle soluzioni fornite:

Ho provato tutte le impostazioni come indicato sopra ma non sono stato in grado di risolvere il problema

Spiegazione relativa al problema:

Secondo la mia osservazione il file DevToolsActivePort non esiste è causato quando Chrome non è in grado di trovare il suo riferimento nella cartella scoped_dirXXXXX.

I passaggi presi per risolvere il problema

  1. Ho ucciso tutti i processi Chrome e i processi driver Chrome.
  2. Aggiunto il codice qui sotto per invocare il chrome

    System.setProperty("webdriver.chrome.driver","pathto\\chromedriver.exe");    
    ChromeOptions options = new ChromeOptions();
    options.setExperimentalOption("useAutomationExtension", false);
    WebDriver driver = new ChromeDriver(options);
    driver.get(url);
    

Utilizzando i passaggi precedenti sono stato in grado di risolvere il problema.

Grazie per le tue risposte


3
Sai che influenza ha l'usoAutomationExtension? Disabilita le estensioni per l'automazione (schermate / controllo ecc.) No? L'avvento di DevTools non dovrebbe rendere questa modifica senza alcun effetto? codereview.chromium.org/2785413002
Toby

11

Di recente stavo affrontando lo stesso problema e dopo alcuni tentativi ed errori ha funzionato anche per me.

DEVE ESSERE IN ALTO:

options.addArguments("--no-sandbox"); //has to be the very first option

BaseSeleniumTests.java

public abstract class BaseSeleniumTests {

    private static final String CHROMEDRIVER_EXE = "chromedriver.exe";
    private static final String IEDRIVER_EXE = "IEDriverServer.exe";
    private static final String FFDRIVER_EXE = "geckodriver.exe";
    protected WebDriver driver;

    @Before
    public void setUp() {
        loadChromeDriver();
    }

    @After
    public void tearDown() {
        if (driver != null) {
            driver.close();
            driver.quit();
        }
    }

    private void loadChromeDriver() {
        ClassLoader classLoader = getClass().getClassLoader();
        String filePath = classLoader.getResource(CHROMEDRIVER_EXE).getFile();
        DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        ChromeDriverService service = new ChromeDriverService.Builder()
                .usingDriverExecutable(new File(filePath))
                .build();
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--no-sandbox"); // Bypass OS security model, MUST BE THE VERY FIRST OPTION
        options.addArguments("--headless");
        options.setExperimentalOption("useAutomationExtension", false);
        options.addArguments("start-maximized"); // open Browser in maximized mode
        options.addArguments("disable-infobars"); // disabling infobars
        options.addArguments("--disable-extensions"); // disabling extensions
        options.addArguments("--disable-gpu"); // applicable to windows os only
        options.addArguments("--disable-dev-shm-usage"); // overcome limited resource problems
        options.merge(capabilities);
        this.driver = new ChromeDriver(service, options);
    }

}

GoogleSearchPageTraditionalSeleniumTests.java

@RunWith(SpringRunner.class)
@SpringBootTest
public class GoogleSearchPageTraditionalSeleniumTests extends BaseSeleniumTests {

    @Test
    public void getSearchPage() {
        this.driver.get("https://www.google.com");
        WebElement element = this.driver.findElement(By.name("q"));
        assertNotNull(element);
    }

}

pom.xml

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <scope>test</scope>
        </dependency>
</dependencies>

Interessante ! Come si genera un file .side? È qualcosa che una persona di QA fa manualmente?
Nital,

Si utilizza l'IDE Selenio per registrare un test. Il risultato è un file .side. Funziona bene usando l'IDE, ma sto cercando di eseguirlo usando il selenio-side-runner ma ho riscontrato tutti i tipi di problemi con chromedriver.
pabrams,

deve essere la prima opzione - trascorrere giorni per trovare questo haha
cuniculus il

Grazie! L'aggiunta di "--no-sandbox" risolve il mio problema.
matabares

7

Nel mio caso nel seguente ambiente:

  • Windows 10
  • Pitone 3.7.5
  • Google Chrome versione 80 e corrispondente ChromeDriver nel percorso C:\Windows
  • selenio 3.141.0

Avevo bisogno di aggiungere gli argomenti --no-sandboxe --remote-debugging-port=9222l' ChromeOptionsoggetto ed eseguire il codice come utente amministratore pranzando Powershell / cmd come amministratore.

Ecco la parte di codice correlata:

options = webdriver.ChromeOptions()
options.add_argument('headless')
options.add_argument('--disable-infobars')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--no-sandbox')
options.add_argument('--remote-debugging-port=9222')
driver = webdriver.Chrome(options=options)

1
lo stesso per me con docker con ubuntu 18.04, py3.7, chrome (driver) 80
patroqueeet

Questo ha funzionato per me senza ulteriori problemi. Ho appena iniziato a riscontrare questo problema oggi, ma a causa della tua risposta è stato risolto rapidamente! Il mio ambiente è essenzialmente uguale al tuo.
Ryan Harris,

6

Mi sono imbattuto in questo problema su Ubuntu 20 con Python Selenium dopo aver prima scaricato separatamente il chromedriver e poi usando sudo apt install chromium-browserAnche se erano la stessa versione che continuava ad accadere.

La mia correzione era quella di utilizzare il driver Chrome fornito con il pacchetto repository situato in

/snap/bin/chromium.chromedriver

driver = webdriver.Chrome(chrome_options=options, executable_path='/snap/bin/chromium.chromedriver')

4

Come affermato in questa altra risposta :

Questo messaggio di errore ... implica che ChromeDriver non è stato in grado di avviare / generare un nuovo browser Web, ad esempio la sessione del browser Chrome.

Tra le possibili cause, vorrei menzionare il fatto che, nel caso tu stia eseguendo un Chromium senza testa tramite Xvfb, potresti aver bisogno exportdella DISPLAYvariabile: nel mio caso, avevo in atto (come raccomandato) le opzioni --disable-dev-shm-usagee --no-sandbox, tutto era funziona bene, ma in una nuova installazione che esegue l'ultimo (al momento della stesura) Ubuntu 18.04 questo errore ha iniziato a verificarsi e l'unica soluzione possibile era eseguire unexport DISPLAY=":20" (avendo precedentemente avviato Xvfb con Xvfb :20&).


OMG Grazie. Stavo apportando alcune modifiche al nostro contenitore docker e ho accidentalmente lasciato fuori xvfb. Non l'avrei mai trovato se non l'avessi lasciato qui :-).
Ryan Shillington,

3

Ho anche affrontato questo problema durante l'integrazione con il server jenkins, mi è stato utilizzato l' utente root per il lavoro jenkin, il problema è stato risolto quando ho cambiato l'utente in un altro utente . Non sono sicuro del motivo per cui questo errore si verifica per l'utente root.

  • Google Chrome versione 71.0
  • ChromeDriver versione 2.45
  • CentOS7 versione 1.153

L'utente non root ha lavorato per me, ho avuto la versione corretta del driver Chrome per il cromo.
TicJit,

2

Nel mio caso è successo quando ho provato ad usare il mio profilo utente predefinito:

...
options.addArguments("user-data-dir=D:\\MyHomeDirectory\\Google\\Chrome\\User Data");
...

Ciò ha innescato Chrome per riutilizzare i processi già in esecuzione in background, in modo tale che il processo avviato da chromedriver.exe fosse semplicemente terminato.

Risoluzione: uccidere tutti i processi chrome.exe in esecuzione in background.


Ho avuto un problema simile, ma in Linux: i miei processi Chrome non sono stati correttamente chiusi dopo l'arresto anomalo dello script e sono stati riutilizzati in modo errato. ucciderli ha risolto il problema
jeremycg il

2

funzionalità di aggiornamento in conf.js come

exports.config = {
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['todo-spec.js'],
  capabilities: {
    browserName: 'chrome',
    chromeOptions: {
      args: ['--disable-gpu', '--no-sandbox', '--disable-extensions', '--disable-dev-shm-usage']
    }
  },

};

2

Nel mio caso, stavo provando a creare un vaso eseguibile sul sistema operativo Windows con browser Chrome e volevo eseguire lo stesso su modalità senza testa in scatola unix con CentOs su di esso. E stavo puntando il mio binario verso un driver che ho scaricato e impacchettato con la mia suite. Per me, questo problema continua a verificarsi indipendentemente dall'aggiunta di quanto segue:

ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
options.addArguments("--no-sandbox");
System.setProperty("webdriver.chrome.args", "--disable-logging");
System.setProperty("webdriver.chrome.silentOutput", "true");
options.setBinary("/pointing/downloaded/driver/path/in/automationsuite");
options.addArguments("--disable-dev-shm-usage"); // overcome limited resource problems
options.addArguments("disable-infobars"); // disabling infobars
options.addArguments("--disable-extensions"); // disabling extensions
options.addArguments("--disable-gpu"); // applicable to windows os only
options.addArguments("--disable-dev-shm-usage"); // overcome limited resource problems
options.addArguments("window-size=1024,768"); // Bypass OS security model
options.addArguments("--log-level=3"); // set log level
options.addArguments("--silent");//
options.setCapability("chrome.verbose", false); //disable logging
driver = new ChromeDriver(options);

La soluzione che ho provato e lavorato per me è, scaricare Chrome e i suoi strumenti sulla scatola host VM / Unix, installare e puntare il binario su questo nella suite di automazione e nel bingo! Funziona :)

Comando di download:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

Comando di installazione:

sudo yum install -y ./google-chrome-stable_current_*.rpm

Aggiorna suite con il seguente percorso binario di google-chrome:

options.setBinary("/opt/google/chrome/google-chrome");

E .. funziona!


Dove aggiungiamo questo codice? Non vedo alcun codice C # nel mio file
.side

1

Ho avuto lo stesso problema, ma nel mio caso Chrome era precedentemente installato nella cartella temp dell'utente, dopo che era stato reinstallato nei file di programma. Quindi nessuna delle soluzioni fornite qui non mi è stata di aiuto. Ma se fornisci il percorso a chrome.exe tutto funziona:

chromeOptions.setBinary("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");

Spero che questo aiuti qualcuno =)


sembra l'esatto contrario della correzione @shiuu di seguito
Toby

1

Nessuna soluzione ha funzionato per il mio. Ma ecco una soluzione alternativa:

maxcounter=5
for counter in range(maxcounter):
    try:           
        driver = webdriver.Chrome(chrome_options=options,
                          service_log_path=logfile,
                          service_args=["--verbose", "--log-path=%s" % logfile])
        break
    except WebDriverException as e:
        print("RETRYING INITIALIZATION OF WEBDRIVER! Error: %s" % str(e))
        time.sleep(10)
        if counter==maxcounter-1:
            raise WebDriverException("Maximum number of selenium-firefox-webdriver-retries exceeded.")

1

Puoi ottenere questo errore semplicemente per passare argomenti non validi a Chrome. Ad esempio, se passo "headless"come argomento al ChromeDriver C #, si accende alla grande. Se commetto un errore e utilizzo la sintassi sbagliata "--headless", ottengo l' DevToolsActivePort file doesn't existerrore.


1

Ho riscontrato lo stesso problema, sto usando UBUNTU, PYTHON e il browser OPERA . nel mio caso il problema è stato originato perché avevo una versione obsoleta di operadriver.

Soluzione: 1. Assicurati di installare la versione più recente del browser Opera (non utilizzare l'opera beta o lo sviluppatore dell'opera), per questo vai sul sito ufficiale dell'opera e scarica da lì l'ultima versione di opera_stable.

  1. Installa il driver di opera più recente (se hai già un driver di opera installato, devi prima rimuoverlo sudo rm ...)

wget https://github.com/operasoftware/operachromiumdriver/releases/download/v.80.0.3987.100/operadriver_linux64.zip

   unzip operadriver_linux64.zip
   sudo mv operadriver /usr/bin/operadriver
   sudo chown root:root /usr/bin/operadriver
   sudo chmod +x /usr/bin/operadriver

nel mio caso l'ultima era 80.0.3987 come puoi vedere

  1. Inoltre ho installato anche chromedriver (ma dal momento che l'ho fatto prima del test, non so che questo è necessario) per installare chromedriver, seguire i passaggi del passaggio precedente: v

  2. Divertiti e grazie!

Esempio di codice al selenio

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Opera()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.quit()

0

Sembra che ci siano molte possibili cause per questo errore. Nel nostro caso, l'errore si è verificato perché nel codice erano presenti le seguenti due righe:

System.setProperty("webdriver.chrome.driver", chromeDriverPath);
chromeOptions.setBinary(chromeDriverPath);

Viene risolto rimuovendo la seconda riga.


sembra l'esatto contrario della correzione @ sergiy-konoplyaniy sopra: '(
Toby,

Nel nostro setBinary, abbiamo cercato di impostare il driver Chrome, il che sembra un errore. La correzione di @ sergiy-konoplyaniy imposta chrome.exe tramite setBinary.
shiuu,

Dove hai avuto questo codice? Tutto quello che ho è un file .side e non contiene codice C #.
pabrams,

0

Ho riscontrato lo stesso problema con Chrome tramite Behat / Mink e Selenium in un contenitore Docker. Dopo un po 'di armeggi, sono arrivato al seguente behat.ymlche fornisce gli interruttori di cui sopra. Nota che sono stati richiesti tutti per farlo funzionare correttamente.

default:
    extensions:
        Behat\MinkExtension:
            base_url: https://my.app/
            default_session: selenium2
            selenium2:
                browser: chrome
                capabilities:
                    extra_capabilities:
                        chromeOptions:
                            args:
                                - "headless"
                                - "no-sandbox"
                                - "disable-dev-shm-usage"

0

Nel mio caso, mi trovo in un ambiente Kubernetes in cui non posso usare il TMPDIR predefinito perché riempirà la directory temporanea di immondizia.

Quindi stavo usando questo per usare un diverso tmpdir:

driver = new ChromeDriver(new ChromeDriverService.Builder()
                    .withEnvironment(ImmutableMap.of("TMPDIR", customTmpPath))
                    .build(), options);

Ma ora che ho aggiornato tutto all'ultimo, questo non sembra più funzionare. Dovrò trovare un nuovo modo per farlo.


0

Succede quando chromedriver non riesce a capire quale porta di debug sta utilizzando Chrome.

Una possibile causa è un difetto aperto con HKEY_CURRENT_USER \ Software \ Policies \ Google \ Chrome \ UserDataDir

Ma nel mio ultimo caso, è stata un'altra causa non identificata.

Fortunatamente l'impostazione del numero di porta ha funzionato manualmente:

final String[] args = { "--remote-debugging-port=9222" };
options.addArguments(args);
WebDriver driver = new ChromeDriver(options);

2
È una porta costante? O dove posso cercarlo?
Mike Shiyan,

0

Numero di porta errato nel mio caso. Controlla se il numero di porta all'avvio del server Selenium è lo stesso del tuo script.


-2

Risolvo questo problema installando yum -y install gtk3-devel gtk3-devel-docs ", funziona bene

Il mio lavoro env è:

Selenium Version 3.12.0
ChromeDriver Version v2.40
Chrome 68 level

Prima:
inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Dopo:
inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


10
Dalla recensione: Per favore, non pubblicare testo nelle immagini. MODIFICA la tua risposta e sostituisci quelle immagini con del testo. Grazie
sɐunıɔ ןɐ qɐp

1
Questo risolve il problema per chiunque? Questo non ha risolto il problema per me
Bendram,

-2

Poiché questo è il messaggio più attivo per questo tipo di errore, volevo menzionare la mia soluzione (dopo aver trascorso ore a risolvere questo problema).

Su Ubuntu 18.04, usando Chrome 70 e Chromedriver 2.44 e Python3 continuavo a ricevere lo stesso errore DevToolsActivePort, anche quando disabilitavo tutte le opzioni sopra elencate. Il file di registro chromedriver e ps ha mostrato che il chromedriver impostato in chrome_options.binary_location era in esecuzione, ma ha sempre dato l'errore DevToolsActivePort. Quando ho rimosso chrome_options.binary_location = '....' e l'ho aggiunto alla creazione di webdriver, lo faccio funzionare bene. webdriver.Chrome ('/ percorso di ... / chromedriver', chrome_options = chrome_options)

Grazie a tutti per i vostri commenti che mi hanno fatto capire e risolvere il problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.