使用 Python mechanize 填写不在表单中的 HTML-InputFields

Posted

技术标签:

【中文标题】使用 Python mechanize 填写不在表单中的 HTML-InputFields【英文标题】:Fill out HTML-InputFields which are not located in a form with Python mechanize 【发布时间】:2011-10-26 09:04:12 【问题描述】:

我想用 mechanize 填写一个 html 输入字段,如下所示:

<input type="text" id="xy" name="xyz" [and some others] />

问题:它不在表单中,所以 br.select_form(...) 不起作用。如何访问该字段?选择全局形式和 br['xyz'] 也不起作用。还有第二个输入字段,它甚至没有要寻址的名称。

【问题讨论】:

嗨,你发现了吗? 【参考方案1】:

似乎 javascript 将表单/字段放在页面上,Mechanize 不处理 javascript,请参阅此答案了解更多详细信息和替代解决方案 How to properly use mechanize to scrape AJAX sites

【讨论】:

以上是关于使用 Python mechanize 填写不在表单中的 HTML-InputFields的主要内容,如果未能解决你的问题,请参考以下文章

Python使用mechanize模拟浏览器

如何使用python和mechanize登录网站

怎么把PROJECT 2013,在甘特图区域把 左边工作表中填写好的资源不在甘特图中显示。 如图所示

如何配置 Ruby Mechanize 代理以通过 Charles Web 代理工作?

在 python 中使用 mechanize 剥离 html 标签并仅返回文本

使用 Python Mechanize 上传文件