Я обновил свой браузер с Chrome 75 до 77 вместе с драйвером Selenium. Код, который я написал, больше не может перемещаться по веб-сайту и всегда дает сбой на одной и той же стадии, когда он не должен.
Что-нибудь изменилось между этими двумя версиями, которые мне нужно отредактировать в моем коде?
Я написал программу, чтобы взять регистратор транспортных средств, ввести его в правительственную регистрацию и вернуть три бита данных, связанных с автомобилем, связанным с этим регистром.
Это строка кода, котораябольше не работает
python_button = driver.find_elements_by_xpath("//input[@data-val='true'][@type='radio']")[0]
python_button.click()
Невозможно пройти этот этап - хотя html-связывание кнопки кажется правильным. Независимо от того, является ли регистр правильным или нет, мой скрипт возвращает return ([vehicleReg, "транспортное средство не найдено"])
Я получаю сообщение об ошибке
python_button = driver.find_elements_by_xpath ("// input [@ data-val = 'true'] [@ type = 'radio'] ") [0]
IndexError: индекс списка вне диапазона
Мой код:
def vehicleRegTest ('LK02USP'):
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://vehicleenquiry.service.gov.uk")
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()