我正在使用一个包含多个字段、一些文本和几个隐藏的表单。问题是,当我查看 mechanize.Browser 对象“看到”的字段列表时,缺少一些重要的隐藏字段,但不是全部。根据这个类似问题的最流行的答案,这是因为网页正在查询用户代理字符串。对我来说不是这样,我知道这有两个原因:
- 当我将“抓取”的表单保存到文件时,我可以看到缺少的字段,并且
- 正如该解决方案所建议的那样,我已经更改了浏览器对象的用户代理字符串,但这对我没有帮助。
对我有帮助的是该问题的第二受欢迎的解决方案,但我不明白为什么会这样。为什么 Mechanize 会“看到”一些隐藏的表单字段而不是其他字段,需要手动输入缺失的字段?