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