我将浏览器以及Selenium驱动程序从Chrome 75更新到了77。我编写的代码无法再浏览网站,并且总是在同一阶段失败。
在这两个版本之间,我需要在代码中进行任何修改吗?
我编写了一个程序来获取车辆注册检查器,将其输入到政府注册检查器中,并返回三位数据以处理与该注册器关联的汽车。
这行代码不再有效
python_button = driver.find_elements_by_xpath("//input[@data-val='true'][@type='radio']")[0]
python_button.click()
这个阶段似乎无法通过-即使html链接按钮似乎是正确的。不管该reg是否正确,我的脚本都将返回return([vehicleReg,“ vehicle not found”]]
我收到错误消息
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()