Когда Chrome обновился, селен перестал работать - PullRequest
0 голосов
/ 31 октября 2019

Я обновил свой браузер с Chrome 75 до 77, и теперь мой код перестал работать - это после обновления драйвера Selenium - он все еще работает, он просто не делает то, что делал раньше.

Я написалпрограмма, чтобы взять регистратор транспортных средств, ввести его в правительственную регистрацию и вернуть три бита данных, связанных с автомобилем, связанным с этим регистром.

Кажется, он не попадает на страницу после того, как рег был принят - тот, на котором вы нажимаете да, затем продолжаете.

Я пытался удалить пункты "пробовать и исключить", которыекажется, это исправить ... но потом что-то рушит то, что я пытаюсь сделать!

def vehicleRegChecker(vehicleReg):

    from selenium import webdriver

    try:
        driver = webdriver.Chrome()
        driver.get("https://vehicleenquiry.service.gov.uk/ConfirmVehicle")
        driver.find_element_by_name("Vrm").send_keys(vehicleReg)


        python_button = driver.find_elements_by_xpath("//button[@name='Continue'][@type='submit']")[0]
        python_button.click()

        python_button = driver.find_elements_by_xpath("//input[@data-val='true'][@type='radio']")[0]
        python_button.click()

        python_button = driver.find_elements_by_xpath("//button[@name='Continue'][@type='submit']")[0]
        python_button.click()

        fuel_type = driver.find_element_by_id('FuelTypeShown').text
        years_of_manufacture = driver.find_element_by_xpath('//li[.//*[contains(text(), "Year of manufacture")]]//strong').text
        cc = driver.find_element_by_xpath('//*[@id="CylinderCapacity"]//strong').text

        print(fuel_type)
        print(years_of_manufacture)
        print(cc)

#        driver.quit()

        return([vehicleReg,fuel_type, years_of_manufacture, cc])

    except Exception:

#        driver.quit()

        return([vehicleReg, "vehicle not found"])

Ответы [ 2 ]

2 голосов
/ 31 октября 2019

Вы, вероятно, используете более старую версию ChromeDriver, несовместимую с Chrome 77. См. Документы ChromeDriver , в которых указано:

Если вы используете Chrome версии 77, пожалуйста, загрузите ChromeDriver 77.0.3865.40

0 голосов
/ 31 октября 2019

go здесь

enter image description here

скачайте тот, который вам подходит, для Chrome 77 это последний выбор

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...