Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 机械化和隐形搜索表单_Ruby_Mechanize - Fatal编程技术网

Ruby 机械化和隐形搜索表单

Ruby 机械化和隐形搜索表单,ruby,mechanize,Ruby,Mechanize,我正在尝试使用Mechanize在某些网站上执行搜索,但我无法提交搜索表单,因为Mechanize没有看到任何表单page.form返回nil,而page=agent.get只返回{forms}>,而我希望 <Mechanize::Form {name "somename"} {method "GET"} {action "/search"} 表示该页面上没有表单。解决方法是获取下一页,即假装是表单提交的页面 换句话说,当我在搜索框中键入“foo”并单击我被重定向到的按钮时: 因

我正在尝试使用Mechanize在某些网站上执行搜索,但我无法提交搜索表单,因为Mechanize没有看到任何表单
page.form
返回nil,而
page=agent.get
只返回
{forms}>
,而我希望

<Mechanize::Form
 {name "somename"}
 {method "GET"}
 {action "/search"} 

表示该页面上没有表单。解决方法是
获取下一页,即假装是表单提交的页面

换句话说,当我在搜索框中键入“foo”并单击我被重定向到的按钮时:
因此,只需获取该页面并对其进行处理。

Mechanize无法使用javascript。您能将URL发布到您尝试爬网的页面吗?Unixmonkey是绝对正确的。你也可以使用webdriver(比如waitir)先加载页面。这是我知道mechanize与js有问题的页面,但我不确定这个问题是否是因为js。我希望有一些可能的解决办法。。。因为mechanize似乎非常适合我的需要,而使用其他东西的想法让我很难过)