问题标签 [mechanize-ruby]

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

ruby - 收到错误“nil:NilClass (No MethodError)”

请找到代码的一部分:

错误

html

请帮我解决错误。

0 投票
1 回答
970 浏览

mechanize - 如何使用mechanize点击没有id和name的提交按钮?

找到以下 HTML 代码:

如何使用mechanize点击没有id和name的提交按钮?

0 投票
1 回答
7717 浏览

ruby - 使用 mechanize gem 获取错误“getaddrinfo: No such host is known. (Socke tError)”

我尝试了以下代码:

但我不好得到以下错误。

相同的脚本在我的个人机器上完美运行,但在我的公司却不行。

你能请我解决同样的问题吗?

提前致谢

0 投票
2 回答
1379 浏览

ruby - 我可以使用不在表格中的 Mechanize 获取 HREF 值吗?

我的一个页面中有类似的 HTML(带有表单名称):

另一个没有表单名称的页面:

在这两种情况下,我都有值bla bla, boo, foohref使用这些值,我可以使用 Mechanize获得相应的值吗?

0 投票
2 回答
254 浏览

ruby - 当任何 .. 值已知时,是否可以找到 .. 文本?

我有一个类似于html以下格式的网页:

现在,我只知道 value bla bla,我们可以根据 value 跟踪或找到3rd last .. value (这里是alo)?我可以在价值观的帮助下追踪这些,HREF但这些HREF价值观并不总是固定的,它们可以是任何时候的任何东西。

0 投票
1 回答
376 浏览

ruby - 为什么我们需要带有机械化对象的 user_agent_alias?

我只是想知道一些信息mechanize并从互联网上找到以下代码:

任何人都可以解释为什么user_agent_alias以及follow_meta_refresh何时需要,mechanize它本身就是一个浏览器?

0 投票
2 回答
257 浏览

ruby - 使用 ruby​​ 从网站检索文档

我用 ruby​​ 编写了一个脚本,可以浏览网站并进入表单页面。填写表单页面后,脚本会点击提交按钮,然后会打开一个对话框,询问您将其保存在哪里。我在尝试获取此文件时遇到问题。我已经在网上搜索并找不到任何东西。我将如何检索文档的文件名?

如果有人可以帮助我,我将不胜感激

我的代码如下:

0 投票
1 回答
484 浏览

ruby - 使用机械化上传文件失败

我正在尝试使用 Mechanize 自动填写表格(包括文件上传)。我已经完成了 GUI 界面中的过程并且文件上传正常,所以我知道文件没有损坏,但是当我运行我的机械化脚本时它失败了。该脚本正确执行,并且根据调试它上传了文件,但 Canvas(我正在上传到的服务)说无法读取该文件。我已联系 Canvas 支持,但他们无法提供帮助,因为这是对他们系统的非标准使用。

这是脚本(已匿名):

画布支持说服务器正在返回:

不幸的是,这个错误对我来说毫无意义,但是当脚本上传 .zip 文件时它引用了几个 .jpg 似乎很奇怪。任何想法或帮助将不胜感激,如果我遗漏了任何有用的信息,我很乐意提供更多信息。

如果您真的感觉自己是个入门者,您可以在http://canvas.instructure.com上注册一个免费帐户,并亲自查看代码/网络活动。

0 投票
3 回答
5056 浏览

ruby - 在 Mechanize 中使用登录表单

我知道 Stackoverflow 上有与此非常相似的帖子,但我似乎仍然无法弄清楚我的尝试有什么问题。

这是我的错误:

这是HTML

页面

0 投票
1 回答
3022 浏览

ruby - 无法在 OSX 10.6 上加载此类文件 - mechanize.rb (LoadError)

我有一个简单的脚本:

当我运行脚本时,我得到:

无奈之下,我安装了 RVM 并从系统 1.8.7 更新了 ruby​​。然而,我仍然遇到与安装 rvm 之前相同的错误。我现在正在运行:

irb 报告相同:

我已经从项目目录中多次使用 sudo 和不使用 sudo 重新安装了 mechanize。

我尝试手动要求 gem 及其完整路径。

(我也尝试过安装 mime-types。)

RVM 很好地列出了 gem:

和宝石一样:

奇怪的是,$GEM_PATHs~/.rvm/gems/ruby-1.9.3-p385和看起来大多是空的(第一个中有两个宝石,最后一个都没有)。但是,GUI JewelleryBox 确认所有三个宝石组都包含.~/.rvm/gems/ruby-1.9.3-p385@global~/.rvm/gems/ruby-1.9.3-p385@projectMechanize

编辑:这是 gem env 的结果:

任何人都可以帮忙吗?