gpt4 book ai didi

ruby - 使用框架在站点上自动化表单和抓取(使用 Mechanize)

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:40 26 4
gpt4 key购买 nike

我正在尝试将数据输入表单,然后在 a site using frames 上抓取结果.我一直在使用 Mechanize(ruby gem)将数据输入到表单中,这很好。问题是 Mechanize treats frames as links ,并“加载”框架和“查看”其中包含的表单,您需要“单击”框架并加载页面,就像单独的 HTML 页面一样。

由于该站点使用单独的框架进行身份验证、搜索表单和结果,我无法单击框架、填写表格,然后进入结果框架以查看表格生成的数据,因为我陷入了困境我点击进入的框架。如果我尝试通过加载原始 URL 返回,我会丢失我在前一帧中所做的事情。

如果有一个应用程序可以加载所有帧中的所有内容而无需单击它们,那就完美了。我还没有找到。

有没有办法使用 ruby​​ 或任何执行与加载框架的 Mechanize 相同功能(并与 nokogiri 一起工作)的应用程序来执行此操作?

最佳答案

Mechanise 对 session 有一些支持,如果您点击登录页面,然后调用 back() 并点击搜索页面,网站是否仍然让您保持登录状态?

过去当表格让我感到沮丧时,我经常求助于使用 LiveHTTPHeaders (或类似的插件)来检测登录和搜索时正在执行的 POST,然后在不通过页面本身的情况下执行这些。

不过,我不确定它与身份验证的配合情况如何。

关于ruby - 使用框架在站点上自动化表单和抓取(使用 Mechanize),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6839557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com