12296: 26672: 0420 / 163936.459: BŁĄD: browser_switcher_service.cc (238) XXX Init () Błąd w „Selenium Python”

10

Używam wersji 81.0.4044.113 (oficjalna wersja) (64-bitowa). Nie działo się to wcześniej, a kod działał całkowicie dobrze. Ale po kilku dniach uruchomiłem go ponownie i pojawił się ten błąd.

Korzystam z tych modułów->

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

i zainstalowałem tę samą wersję webdriver co chrome. Masz pomysł, jak rozwiązać ten problem?

Aditya Sinha
źródło
Do pytania należy dołączyć pełny komunikat wyjątku i ślad stosu. Musisz także dołączyć kod, który napisałeś w miejscu zgłoszenia wyjątku. Widok importu jest dobry, ale nie wygląda to na błąd, który występuje podczas wykonywania instrukcji importu.
Greg Burghardt,
To jedyna wiadomość, która przychodzi i zawiesza kod. Kod, którego nie chciałem, ponieważ nie jest otwarty. Chociaż zmieniłem witrynę, a także nazwę zmiennej. Dzięki Greg za zwrócenie na to uwagi.
Aditya Sinha
Z jakiej wersji Chrome korzystasz?
Greg Burghardt
Jak wspomniano powyżej, używam wersji 81.0.4044.113 (oficjalna wersja) (64-bit).
Aditya Sinha
Z jakiej wersji ChromeDriver korzystasz?
Greg Burghardt

Odpowiedzi:

1

Używam również wersji 81.0.4044.113 (oficjalna wersja) (64-bitowa). i to samo dzieje się napotykam, ale nadal działa pomyślnie. a teraz wciąż znajduję rozwiązanie tego problemu!

Ian.qiu
źródło
Nawet w obliczu tego dziwnego problemu kod działa poprawnie, ale generuje ten dziwny błąd. Jakieś rozwiązanie, które znalazłeś?
Ezio
Nie, jeśli znajdę rozwiązanie, powiem ci. Ale byłem zajęty swoją pracą, znajdę rozwiązanie ostatnio. A potem, jeśli znajdziesz sposób rozwiązania, powiesz mi również sposób. Dziękuję bardzo
Ian .qiu
1

Miałem ten sam problem próbowałem dużo, ale nie mógł znaleźć odpowiedź Potrzebowałem najlepsza rzecz, jaką wymyślił rozwiązać błąd jest zmienić webdriver do geckodriver i używać Firefoksa zamiast chromu

mam nadzieję, że to pomogło

Ralph
źródło
przepraszam, ale błąd dotyczy chromu i mam ten sam błąd, odkąd przełączyłem się na nodejs x64. jest to błąd związany z x64.
padlinożerca