使用此网页: 西梅拉
我正在尝试使用此行获取所有输入位置的列表:
answerBoxes = driver.find_elements_by_xpath("//form[@xmlns='http://www.w3.org/1999/xhtml']/div[1]/input[1]")
然后我正在迭代它们并提交答案。但是,当我查看answerBoxes
的长度时,它大约是 216,而当我在网页源上搜索表单标签时,它只返回 108 个项目(这与我必须输入的答案数量相匹配(。为什么返回重复的表单对象?
XPath 匹配额外的input
字段。尝试更具体的 XPath 以仅选择必需的元素:
answerBoxes = driver.find_elements_by_xpath("//form[starts-with(@id, 'answer')]/div/input")
print(len(answerBoxes))
# 108