【发布时间】:2016-05-11 08:06:40
【问题描述】:
我想知道是否可以将自定义 HTML 代码添加到 Mechanize 页面对象。目标是避免创建表单的 javascript 代码,方法是将 javascript 代码生成的 HTML 添加到 mechanize 页面对象(通过 agent.get(uri) 方法获取)并让 mechanize 代理点击提交表单,就好像它真的在那里。 IT 应该是可能的,因为表单是直接在页面上创建的,除了 jpeg 之外没有任何外部调用。 我不能使用 Selenium 和类似的东西,我需要坚持使用 Mechanize 和 Nokogiri。 任何帮助甚至方向都将不胜感激!
【问题讨论】:
-
欢迎。请阅读“How to Ask”。你的研究向你展示了什么?如果你什么都没做,为什么不呢?如果您有但没有帮助,请向我们展示您在哪里搜索并解释为什么没有帮助。否则,请向我们展示您的最小代码以显示您的努力。 meta.stackoverflow.com/q/261592/128421 和 tinyurl.com/stack-hints 很适合阅读。
-
使用 Mechanize#post 可能更容易,表单无论如何都会调用它。
-
@pguardiario 我也尝试过这种方式,但是有一个由 javascript 生成的字符串需要与请求一起传递。
-
嗯?您要么拥有所需的一切,要么没有。如果你有它,你可以提出请求。如果你不这样做,什么都不会起作用。
标签: javascript html ruby nokogiri mechanize