Selenium发现的网页形式是现有数量的两倍 - Python



使用此网页: 西梅拉

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

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

相关内容

  • 没有找到相关文章

最新更新