问题标签 [mechanize]

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 投票
2 回答
16482 浏览

php - PHP的机械化和BeautifulSoup?

我想知道是否有类似 Mechanize 或 BeautifulSoup for PHP 的东西?

0 投票
2 回答
13714 浏览

javascript - mechanize (python) 点击一个 javascript 类型的链接

是否可以让 mechanize 跟随 javascript 类型的锚链接?

我正在尝试使用 mechanize 和 beautifulsoup 登录 python 中的网站。

这是锚链接

这是我尝试过的

现在我收到错误消息,

urllib2.URL错误:

任何帮助或建议表示赞赏

编辑

帮手评论后,我去查看了一下asp页面的代码。

我发现了一些有用的脚本,但我不确定我必须在 python 中做什么才能用 python 模拟 JS 代码。我在哪里没有看到任何 cookie 设置,我看错地方了吗?

0 投票
1 回答
2369 浏览

python - 使用 Python 机械化,如“篡改数据”

我正在用 python (2.6) 和 mechanize (0.1.11) 编写一个 web 测试脚本。我正在使用的页面有一个带有如下选择字段的 html 表单:

在机械化中,如果我尝试这样的事情:

然后我得到一个错误:ClientForm.ItemNotFoundError: insufficient items with name 'E'

我可以使用“Tamper Data”firefox 扩展手动执行此操作。有没有办法用 python 和 mechanize 做到这一点?我能否以某种方式说服 mechanize 该表单实际上具有我想要提交的值?

0 投票
2 回答
8845 浏览

python - 使用 Python Mechanize 上传文件

当我运行以下脚本时:

我得到:ValueError:值属性是只读的

当我添加时,我仍然得到同样的错误:

那么,如何使用 Python Mechanize 与 HTML 表单交互来上传文件呢?

理查德

0 投票
2 回答
4417 浏览

ruby - 使用 Ruby WWW::Mechanize 时忽略 Iconv::IllegalSequence

使用 mechanize lib 时,我在某些网页上遇到了 Iconv::IllegalSequence 错误。有没有办法让机械化只是省略错误编码的字符并返回“剪切”页面?我知道相关的线程,但我宁愿丢弃页面上的一些字符,然后重新实现编码猜测。TIA

0 投票
2 回答
2585 浏览

python - 我怎样才能刮掉这个框架?

如果您现在访问此链接,您可能会收到 VBScript 错误。

另一方面,如果您先访问此链接然后访问上述链接(在同一会话中),则该页面会通过。

此应用程序的设置方式是,第一页用作第二(主)页中的框架。如果你点击一下,你会看到它是如何工作的。

我的问题:如何用 Python 抓取第一页?我已经尝试了所有我能想到的东西——urllib、urllib2、mechanize——我得到的只是500个错误或超时。

我怀疑答案在于机械化,但我的机械化功能不足以破解这个问题。任何人都可以帮忙吗?

0 投票
1 回答
598 浏览

ruby - 尝试形成 POST 查询时机械化 Iconv::IllegalSequence

以下代码引发了上述错误,我该如何解决?

以防万一,这是我盒子上错误的完整描述

顺便说一句,这个解决方案不起作用

0 投票
4 回答
13412 浏览

ruby - 带有标题的 Ruby 机械化帖子

我有通过 XMLHttpRequest 和服务器端脚本检查此标头的 js 页面,如何发送此标头?

0 投票
2 回答
3252 浏览

ruby - 如何在 Mechanize 中获取重定向日志?

在 ruby​​ 中,如果您使用 mechanize 跟随 301/302 重定向,如下所示

如何获取页面机械化被重定向的列表?(如http://google.com => http://www.google.com => http://google.com.ua

好的,这是 mechanize 中负责重定向的代码

但试图 m.history.map {|p| puts p.uri} 显示最后一页 uri 的 3 倍..

0 投票
2 回答
320 浏览

perl - 我可以在 WWW::Mechanize 的 POST 中将空格编码为 %20 吗?

我正在使用WWW::Mechanize进行一些标准的网站遍历,但有一次我必须构建一个特殊的 POST 请求并将其发送出去。所有这些都需要会话 cookie。

在我发出的 POST 请求中,空格被编码为 + 符号,但我需要将它们编码为 %20。

我不知道如何改变这种行为。我意识到它们是等价的,但出于我无法控制的原因,这是我必须做的。

谢谢你的帮助。