问题标签 [mechanize-python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
438 浏览

python - 如何检查 mechanize for python 中的复选框并运行与该复选框关联的事件?

问题是表单有一个带有事件的复选框:

当我尝试检查时,复选框确实被选中:

CheckboxControl(CheckBox1=[*on])>

但该事件没有运行。

我尝试使用br.submit(),但发生的情况是复选框未选中:

CheckboxControl(CheckBox1=[on])>

0 投票
1 回答
1344 浏览

mechanize-python - 使用 Python 的 Mechanize 提交 Html 表单 - 两个提交按钮,没有 ID

我正在尝试在包含 1 个表单和两个执行不同任务的不同按钮的 PHP/HTML 页面上提交一个 HTML 按钮。我需要提交第二个提交按钮。问题是两个按钮都没有 id 属性,并且仅通过它们的标题标签来区分。我需要通过选择框(我认为这是正确的)选择订单和订单行,然后按表单上的第二个“开始”/提交按钮。例如

然后再往下我们有...

我的Python代码片段如下...

似乎没有办法在 br.submit 中指定 title 属性,例如 Mechanize 文档中的 br.submit(title='Generate CSV file') 。我假设 br.submit() 在我想要第二个时选择第一个提交控件?有谁知道解决这个问题的聪明方法?

0 投票
1 回答
1046 浏览

python - Python & mechanize:如何连续翻页?

我的问题如下:我正在尝试编写一个贯穿机票网站订购流程的刮板。所以我想根据之前页面的结果抓取几页(我希望你明白我的意思)。我现在到目前为止:

这是我的问题:如何使用变量 bookingsite,它再次包含我要修改和提交的表单,就像普通 URL 一样?只需通过设置

???还是有另一种修改和提交输出的方法(然后再次提交输出并接收新的输出页面)?

0 投票
1 回答
577 浏览

python - 为什么 Mechanize(-Python) 似乎忽略了一些隐藏的表单字段而不是其他字段?

我正在使用一个包含多个字段、一些文本和几个隐藏的表单。问题是,当我查看 mechanize.Browser 对象“看到”的字段列表时,缺少一些重要的隐藏字段,但不是全部。根据这个类似问题的最流行的答案,这是因为网页正在查询用户代理字符串。对我来说不是这样,我知道这有两个原因:

  1. 当我将“抓取”的表单保存到文件时,我可以看到缺少的字段,并且
  2. 正如该解决方案所建议的那样,我已经更改了浏览器对象的用户代理字符串,但这对我没有帮助。

对我有帮助的是该问题的第二受欢迎的解决方案,但我不明白为什么会这样。为什么 Mechanize 会“看到”一些隐藏的表单字段而不是其他字段,需要手动输入缺失的字段?

0 投票
0 回答
152 浏览

python - 如何与机械化同时提出请求?

是否可以一次使用 mechanize 运行多个请求?我知道线程,但线程的问题是,机械化处理线程后线程而不是同时处理所有线程......

这是我想做的事情:我想在页面上填写表格,提交,获取结果页面,返回(br.back())到最后一页的表格,填写不同的详细信息,提交它,获取结果页面等等等等......由于这个解决方案需要很长时间,我正在考虑同时做更多的请求,有没有办法?真的很期待你的回答。非常感谢!

0 投票
0 回答
471 浏览

python - 为什么 mechanize 无法识别这些单选按钮?

我正在尝试在网站 (http://www.proxy-listen.de/Proxy/Proxyliste.html) 上获取表单的控件信息。(其实我是想填表,提交,得到代理服务器列表)。我正在使用此代码来读取表单元素:

出于某种原因,mechanize 没有列出单选按钮(即“type”和“liststyle”,我通过源代码发现的),因此当我提交表单时,我神秘地回到了主页(http://www.代理-listen.de)。这是我的完整代码:

我已经用萤火虫检查了与 POST 请求一起发送的变量,单选按钮并不奇怪地是 POST 请求的一部分。

任何指针都非常感谢!非常感谢。

0 投票
0 回答
1477 浏览

python - Why would mechanize .open() / .read() / .close() return None/have socket internals be None?

I'm getting occasional AttributeErrors with code of the following sort. I set a mechanize instance up with:

And I use it as such:

The latter snippet occasionally raises exceptions:

In other cases, the traceback is actually:

That is, the .read() does not fail, but the .close() does. More tracebacks:

And:

Why might this happen? The mechanize documentation isn't very good, and a cursor poke-through of the source reveals that it is relatively convoluted.

0 投票
1 回答
81 浏览

python - 如何使用 Mechanize 从表格的最后一列中提取 URL,其中该行包含某些单词

我正在尝试为我维护的内部票务系统自动执行一些繁琐的 Web 任务。有一个页面,其中包含一个自动生成的完整的邮件服务器配置表。每行用于不同的邮件服务器,每行的最后一列包含 2 个链接,如果该行中的第一列与特定单词匹配,我需要能够提取第一个链接。我正在尝试使用 mechanize 在 python 中执行此操作。

该表的名称如下:

有问题的行如下所示:

所以基本上如果第一列包含“testhandler-mcfake”,那么我想从同一行的最后一列中提取编辑 URL。

这是一回事吗?可以做到吗?

0 投票
1 回答
3502 浏览

python - 机械化:提交表单但不加载新页面以查看结果

好吧,我开始有点沮丧了。我花了一天的大部分时间试图弄清楚为什么我的脚本不起作用 - 无论是在 github 上还是在此处。它应该相当简单。机械化加载页面,填写表格,提交表格,打开带有公司信息的新页面并发布内容。它只是不工作。当我检查代码时,我可以看到填写了正确的表单,但是在 mechanize 提交表单后,它并没有进入新页面,而是停留在填写表单的那个页面上。代码是这样的:

我觉得这非常简单,但是当提交表单时,我错过了应该发生的重定向。

编辑: 网站上似乎有很多 javascripts。可能是这个原因吗?什么时候有什么选择?

EDIT2:好的,看来我可以简单地在网址中添加公司编号并以这种方式获取我想要的页面,但我仍然对为什么这个脚本不起作用感到困惑。

非常感谢您的任何反馈

0 投票
1 回答
208 浏览

python-2.6 - 如何按下按钮并单击复选框

如何单击按钮并使用 mechanize python 选中复选框... HTML 代码:

我试过:

但这会引发错误: