刮取外部网站但返回“您必须使用支持JavaScript的浏览器与此站点。”错误
我在Ruby on Rails中使用rake任务。 我有一个网站,我需要登录才能抓住网站。 我填写了表格。
form[:login] = user_name form[:pw] = password form.submit
这会返回错误
#<Mechanize::Page {url #} {meta_refresh} {title "You must use a JavaScript capable browser with this site."} {iframes} {frames} {links} {forms}>
这很奇怪,因为a)我可以为刮板打开JSfunction吗)这是否是网站本身的问题?
[编辑]更多信息。 当我看到表格时,它看起来像这样。 需要注意的一点是{action“/system/JSAuth/NoScript.html”}。 我相信这就是我无法提交行动的原因。 有没有办法解决这个问题?
#
要以编程方式与需要Javascript以获取核心function的页面进行交互,您需要使用“无头浏览器”。
你应该研究Watir , Selenium和phantomjs 。