使用此网页:
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