我正在尝试使用 et selenium 单击网站上的所有复选框。但是,由于某种原因,此代码不起作用。它似乎正确定位了复选框,但由于某种原因它们没有被点击?我已经在 safari、chrome 和 Firefox 上尝试过,但结果是一样的。
这是我的代码:
driver = webdriver.Firefox()
driver.get('website.com')
checkboxes = []
checkboxes = driver.find_elements(by.XPATH, '//input[@type="checkbox"]')
for checkbox in checkboxes:
try:
checkbox.click()
print("worked")
except:
print("didnt work")
复选框的 ID 和名称不断变化,这就是为什么我要查找类型而不是名称。