Код на основе Selenium не работает после обновления Chrome - PullRequest
0 голосов
/ 04 ноября 2019

Я обновил свой браузер с 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...