12296: 26672: 0420 / 163936.459: ERRORE: browser_switcher_service.cc (238) Errore XXX Init () in "Selenium Python"


10

Sto usando la versione 81.0.4044.113 (build ufficiale) (64 bit). Non stava succedendo prima e il codice funzionava perfettamente. Ma dopo pochi giorni l'ho eseguito di nuovo e questo errore è arrivato.

Sto usando questi moduli->

from selenium import webdriver
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.common.exceptions import TimeoutException
import csv
import time
from tkinter import *

def Authorization():
    time.sleep(15)
    username = driver.find_element_by_id("userInput")
    username.send_keys('username')
    driver.find_element_by_xpath("//*[@id='login-button']").click()

    time.sleep(5)
    password = driver.find_element_by_xpath("//*[@id='passwordInput']")
    password.send_keys('password')

    submit_button = driver.find_element_by_xpath("//*[@id='login-button']").click()

def Extractor():
    time.sleep(25)
    integrated_release = driver.find_elements_by_xpath("//*[@id='versionArea']/div/table/tbody/tr[2]/td[2]")
    global integrated_release_data
    integrated_release_data = [x.text for x in integrated_release]

    impact_release = driver.find_elements_by_xpath("//*[@id='versionArea']/div/table/tbody/tr[5]/td[2]")
    global impact_release_data 
    impact_release_data = [x.text for x in impact_release]

    build_platform = driver.find_elements_by_xpath("//*[@id='btkArea']/div/table/tbody/tr[2]/td[2]/span")
    global build_platform_data 
    build_platform_data = [x.text for x in build_platform]


def To_csv():
    csvData = [final_data]
    with open('data.csv', 'a') as csvFile:
        writers = csv.writer(csvFile)
        writers.writerows(csvData)
    csvFile.close()

def printtext():
    global bugName
    bugName = e.get() 
    print(bugName)

def kinter():
    root = Tk()
    root.geometry("500x100")
    root.title('xtractor')

    var = StringVar()
    label = Label( root, textvariable=var)
    var.set("Enter")
    label.pack()

    global e
    e = Entry(root)
    e.pack()
    e.focus_set()

    b = Button(root,text='submit',command=printtext)
    b.pack(side='bottom')
    root.mainloop()

kinter()

driver = webdriver.Chrome()

bugs = bugName.split(',')

driver.get("http........"+bugs[0])
bugname = [bugs[0]]

Authorization()
Extractor()
final_data = a+b+c+d+e
To_csv()

count = 0
for bug in bugs:
    try:
        if count == 0:
            count += 1
            continue

        driver.get("http:....."+bug)
        bugname = [bug]

        Extractor()
        final_data = a+b+c+d+e
        To_csv()
    except:
        continue

e ho installato la stessa versione di webdriver di chrome. Qualche idea su come posso risolvere questo problema?


Includi il messaggio di eccezione completo e impila la traccia con la tua domanda. Dovrai anche includere il codice che hai scritto nel punto in cui è stata generata l'eccezione. Vedere le importazioni è buono, ma questo non sembra un errore che si verifica durante l'esecuzione delle istruzioni di importazione.
Greg Burghardt,

Questo è l'unico messaggio che arriva e si blocca il codice. Il codice che non volevo perché non era aperto. Anche se ho modificato il sito e il nome della variabile. Grazie Greg per averlo segnalato.
Aditya Sinha,

Quale versione di Chrome stai usando?
Greg Burghardt,

Come accennato in precedenza, sto usando la versione 81.0.4044.113 (build ufficiale) (64 bit).
Aditya Sinha,

Quale versione di ChromeDriver stai utilizzando?
Greg Burghardt,

Risposte:


1

Uso anche la versione 81.0.4044.113 (build ufficiale) (64 bit). e succede lo stesso che incontro ma funziona ancora con successo. e ora trovo ancora per risolvere questo problema!


Anche se sto affrontando questo strano problema, il codice funziona correttamente ma genera questo bizzarro errore. Qualche soluzione che hai trovato?
Ezio,

No, se trovo di risolvere te lo dirò, ma ero impegnato per il mio lavoro, lo troverò di recente. E poi, se trovi il modo di risolverlo, mi dirai anche la strada. Grazie mille
Ian .qiu

1

Ho avuto lo stesso problema che ho provato molto ma non sono riuscito a trovare la risposta di cui avevo bisogno la cosa migliore che mi è venuta in mente per risolvere l'errore è cambiare il tuo webdriver in geckodriver e usare Firefox invece di Chrome

spero che questo abbia aiutato


scusate ma l'errore riguarda Chrome e ho lo stesso errore da quando sono passato a nodejs x64. questo è un errore relativo a x64.
scavenger

0

se hai usato chocolaty per installare il webdriver, installerà l'ultimo come beta di chrome-driver. quindi se sei nel browser Chrome versione 81.x otterrai driver di 83.x poiché Chrome 83 è in versione beta. quindi è meglio controllare due volte.

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.