问题标签 [www-mechanize-firefox]

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 回答
57 浏览

perl - 高流量网站中的 WWW::Mechanize::Firefox

我有一个网站,我希望用户输入搜索词,然后抓取另外两个网站并向用户显示一些解析结果。

由于两个网站都使用大量的 JavaScript 来返回数据,所以我想到了使用WWW::Mechanize::Firefox.

是否可以同时运行多个脚本实例来使用WWW::Mechanize::Firefox?

0 投票
1 回答
313 浏览

perl - Perl WWW::Mechanize::Firefox 超时实现

我在 Firefox 中使用 WWW::Mechanize::Firefox 和 MozRepl 插件。该代码通过向站点发送 HTTP GET 请求来正常获取内容。

我正在浏览一个 URL 列表并向每个 URL 发送一个 HTTP GET 请求。

但是,如果请求挂在特定的 URL 上,它会一直等待。

请注意,我指的是部分网页内容已加载,而部分内容仍处于待处理状态的情况。它发生在网页从第三方站点加载大量内容并且无法加载其中一个资源(例如图像)的情况下,浏览器会一直等待它。

我希望请求在 'n' 秒后超时,以便我可以从列表中读取下一个 URL 并继续执行代码。

在 WWW::Mechanize perl 模块中,构造函数支持超时选项,如下所示:

但是,我在 Perl 模块 WWW::Mechanize::Firefox 的文档中找不到类似的选项:

http://metacpan.org/pod/WWW::Mechanize::Firefox

我试过这个:

但我认为它不起作用,因为仍有一些网站的请求挂起。

0 投票
2 回答
1103 浏览

perl - 使用 Perl WWW::Mechanize::Firefox 在 Firefox 中下载

我有一个我想从不同站点下载的 pdf 文件的 URL 列表。

在我的 Firefox 中,我选择了将 PDF 文件直接保存到特定文件夹的选项。

我的计划是在 perl 中使用 WWW::Mechanize::Firefox 来使用 Firefox 下载每个文件(在列表中 - 一个一个),并在下载后重命名文件。

我使用以下代码来做到这一点:

当我运行该文件时,它会在 Firefox 中打开第一个链接,然后 Firefox 会将文件下载到所需的目录。但是,在那之后,“新标签”没有关闭,文件没有被重命名,代码继续运行(就像它遇到了一个无限循环)并且没有进一步的文件被下载。

这里发生了什么?为什么代码不起作用?如何关闭选项卡并使代码读取列表中的所有文件?有没有其他的下载方式?

0 投票
1 回答
329 浏览

perl - WWW::Mechanize::Firefox xpath 上一个结果

我可以对先前的结果执行 XPath 查询吗?我有这个 xpath:

但是当我对先前的结果执行 xpath 函数时

我收到一个错误:

有例子吗?谢谢

0 投票
1 回答
346 浏览

perl - 无法在 @INC 中找到 MozRepl.pm

我有一个使用 WWW::Mechanize::Firefox 的 Perl 脚本,它在使用 PAR::Packager 将其转换为可执行文件之前运行良好。

它显示错误为

需要一些建议来解决这个问题,谢谢

@mpapec

更新

0 投票
1 回答
251 浏览

perl - 使用 WWW::Mechanize - Perl 将产品添加到购物车

我正在编写一个脚本来选择尺寸并将产品添加到购物车这里是 http://store.nike.com/us/en_us/pd/free-4-flyknit-running-shoe/pid-1064825 /pgid-1481072

但这是输出

任何人都知道我做错了什么,是因为我应该使用其他东西submit_form还是其他东西?

0 投票
1 回答
157 浏览

perl - WWW::Mechanize::Firefox 选择没有名称的元素

如何仅使用类从 select 中选择选项元素WWW::Mechanize::Firefox

例如:

如何选择a2?

谢谢

0 投票
1 回答
216 浏览

javascript - 如何使用 WWW::Mechanize::Firefox 从文档中获取 HTML 表格

我不明白如何从文档中访问 HTML 表格。

我正在玩这个链接: 丰业银行工作

想法是多次单击“下一页”按钮,然后将所有小的 HTML 表格集中到一个表格中。

当我打开链接时WWW::Mechanize::Firefox,我可以获得整个文档(和首页 HTML 表格)

之后,我点击“下一页”按钮

我可以多次单击该按钮,文档内的表格正在更改,但我不能再使用 $mech->content了,因为 URL 相同,内容没有改变。

我正在尝试类似的东西:

但它打印“0”。

我有一种感觉,我很接近,知道如何在每次点击后获取 HTML 表格吗????

0 投票
1 回答
464 浏览

perl - WWW::Mechanize::Firefox 通过 id 将内容放入 input

我正在使用 WWW::Mechanize::Firefox。如何通过 id 输入内容,然后按链接女巫,使用 JS,提交页面?

怎么做?

谢谢

对鲍罗丁要求的答复:

我想通过 id 将值输入到输入中。像这样的东西:

0 投票
2 回答
576 浏览

perl - 安装 WWW::Mechanize::Firefox 时出现问题

我正在使用 Windows 8 操作系统,我正在尝试从 CPAN 在 ActiveState Perl 中安装 WWW::Mechanize::Firefox 模块。我已经成功下载并安装了所有依赖项,并且还在 Firefox 上安装了 MozRepl 模块。我没有在我的 firefox 上运行 noScript,因此我假设所有文件都启用了 Javascript(我不确定如何或在哪里检查)。这是我尝试安装模块时的错误消息。

在此处输入图像描述

在整个安装过程中,我也经常收到此错误 - “Subroutine-MozRepl-Load Plugins redefined at line 104”。任何帮助深表感谢 !谢谢 !

编辑 - 这些是错误 - 在此处输入图像描述