问题标签 [www-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 投票
3 回答
59253 浏览

iphone - 在 iPhone 上管理 HTTP Cookie

我想为 iPhone 移植一个使用 mechanize 的 python 应用程序。这个应用程序需要登录到一个网页并使用站点 cookie 来访问该站点上的其他页面以获取一些数据。

在我的 python 应用程序中,我使用 mechanize 进行自动 cookie 管理。可移植到 iPhone 的 Objective C 是否有类似的东西?

谢谢你的帮助。

0 投票
2 回答
2316 浏览

perl - 如何使用 Perl 的 WWW::Mechanize 获取框架源?

使用 WWW::Mechanize::Firefox,我可以获得我访问的页面的来源。但是,如果页面包含框架,我会得到框架标签,而不是加载页面的实际来源。Mechanize::Frames 似乎是我正在寻找的。有没有办法一起使用它们?

0 投票
3 回答
1628 浏览

perl - 为什么 WWW::Mechanize::Firefox 找不到它的“新”方法?

运行小示例脚本时出现以下错误:

无法在 mechtest.pl 第 2 行通过包“WWW::Mechanize::Firefox”(也许您忘记加载“WWW::Mechanize::Firefox”?)找到对象方法“new”。

我安装了 WWW::Mechanize::Firefox,我在 Firefox 上安装了 MozRepl 插件。为什么找不到新的?

0 投票
4 回答
2886 浏览

perl - How can I access forms without a name or id with Perl's WWW::Mechanize?

I am having problems with my Perl program. This program logs in to a specific web page and fills up the text area for the message and an input box for mobile numbers. Upon clicking the 'Send' button, the message will be sent to the specified number. I already got it to work for sending messages. But the problem is I can't make it work for receiving messages/replies. I'm using WWW::Mechanize module in Perl. Here is a part of my code (for receiving msgs):

#xA;

My problem is, the forms shows no names. There are two buttons in this form, but I can't select which button to click, since there are no name specified and the ids contains a space(e.g. form name='receive msg'..). I need to click on the second button, 'Receive'.

Question is, how will I be able to access the forms and buttons using mechanize module without using names?

0 投票
6 回答
5253 浏览

perl - 如何使用 WWW::Mechanize 或任何 Perl 模块下载文件?

WWW::Mechanize或任何 Perl 模块中是否有一种方法可以在访问网站后读取文件。例如,我单击了一个按钮'Receive',然后会出现一个包含消息的文件 (.txt)。我将如何阅读内容?非常感谢答案..我已经为此工作了好几天,此外,我尝试了所有可能性。任何人都可以帮忙吗?如果你能给我一个想法好吗?:)

这是我的代码的一部分:

...

;

之后,将出现“下载”对话框,以便我可以保存文件(但我也可以将默认设置为立即打开而不是保存)。问题是,我怎样才能读取这个文件的内容?

..

0 投票
2 回答
824 浏览

perl - 当我从查询字符串切换到哈希时,为什么 WWW::Mechanize 和登录数据会中断?

以下脚本工作正常:

但是当我更换线路时

它不再起作用(脚本起作用,但登录不起作用)。有什么磨损的吗?

0 投票
3 回答
409 浏览

perl - 如何使 WWW:Mechanize 不获取页面两次?

我有一个网页抓取应用程序,用 OO Perl 编写。应用程序中使用了单个WWW::Mechanize对象。我怎样才能使它不获取相同的 URL 两次,即使第二个get()具有相同的 URL 无操作:

0 投票
2 回答
333 浏览

perl - 如何从页面中提取所有链接,不包括使用 Perl 的 WWW::Mechanize 的链接?

我正在尝试使用WWW::Mechanize方法从 HTML 页面中提取一些链接find_all_links()。它支持匹配这些条件:

  • 文本
  • text_regex
  • 网址
  • url_regex
  • url_abs
  • url_abs_regex
    ...

如何提取具有文本“xyz”的链接之外的所有链接?

0 投票
1 回答
1332 浏览

perl - WWW::Mechanize Perl 登录仅在重新启动后有效

我正在尝试使用PerlWWW::Mechanize自动登录网站。

我要做的是:

登录有效,但是当我加载页面时,它告诉我我没有连接。

您会看到我将 cookie 存储在一个文件中。现在,如果我在没有登录部分的情况下重新启动脚本,它表示我已连接......

有人理解这种奇怪的行为吗?

编辑:事实上,我注意到某些平台上的某些网络浏览器也会出现问题。页面显示“未登录”。但是,重新加载要登录的页面就足够了。

在脚本中,我尝试进行双重获取,但效果并不好。唯一的方法是启动它两次。

当我两次执行最后一个请求时,它与curl一起工作。

0 投票
3 回答
222 浏览

perl - 访问 WWW::Mechanize 响应的首选方法是什么?

这两个版本都可以吗?还是更喜欢其中一个?