使用此网页:
ximera

我正在尝试使用此行获取所有输入位置的列表:

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

09-04 23:42