12296:26672:0420 / 163936.459:ERROR:Browser_switcher_service.cc(238)“ Selenium Python”中的XXX Init()错误


10

我正在使用版本81.0.4044.113(正式版本)(64位)。以前没有发生过,并且代码运行正常。但是几天后,我再次运行了此错误。

我正在使用这些模块->

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

并且我安装了与chrome相同版本的webdriver。知道如何解决这个问题吗?


请在问题中包括完整的异常消息和堆栈跟踪。您还需要包括您在引发异常的地方编写的代码。看到导入很不错,但这看起来不像执行import语句时发生的错误。
Greg Burghardt

这是出现并挂起代码的唯一消息。我不想的代码,因为它没有打开。虽然,我已经更改了站点以及变量名。感谢格雷格指出。
Aditya Sinha

您使用的是哪个版本的chrome?
Greg Burghardt

如上所述,我正在使用版本81.0.4044.113(正式版本)(64位)。
Aditya Sinha

您正在使用哪个版本的ChromeDriver?
格雷格·伯格哈特

Answers:


1

我也使用版本81.0.4044.113(正式版本)(64位)。和我碰到的一样,但是它仍然可以成功运行。现在我仍然找到解决这个问题的方法!


即使我面临这个奇怪的问题,代码也可以成功运行,但是会引发这个奇怪的错误。您找到任何解决方案了吗?
Ezio

不,如果我找到解决办法,我会告诉你。但是我忙于我的工作,我会很快找到解决办法。然后,如果您找到解决办法,您也会告诉我解决方法。非常感谢
伊恩.qiu

1

我曾尝试过很多相同的问题,但找不到答案,我需要我想出的最好的办法来解决错误是将您的webdriver更改为 geckodriver并使用Firefox而不是chrome

我希望这会有所帮助


抱歉,但该错误与chrome有关,并且自从我切换到nodejs x64以来,我遇到了相同的错误。这是与x64相关的错误。
清道夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.