Я обновил свой браузер с 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"])