我有一个网站可以进行四种不同的重定向,并且似乎并不总是传递 cookie。
因此,我在这里进行了研究并尝试了一些解决方案,例如:
创建一个临时 cookie_jar 并每次分配它。我还尝试像这样手动传递 cookie:
cookie = Mechanize::Cookie.new("TLSID",bot.cookie_jar.jar['.manageyourloans.com']
["/"]["TLSID"].value)
cookie.domain = ".manageyourloans.com"
cookie.path = "/"
bot.cookie_jar.add(bot.history.last.uri,cookie)
cookie = Mechanize::Cookie.new("TLHID",bot.cookie_jar.jar['.manageyourloans.com']
["/"]["TLHID"].value)
cookie.domain = ".manageyourloans.com"
cookie.path = "/"
bot.cookie_jar.add(bot.history.last.uri,cookie)
上面的问题是,如果它不需要通过,我会得到一个错误。
是否可以执行以下操作。似乎通过了 10-12 个不同的 cookie 值,每个页面都有一些(重定向)或其中一些。如何执行上述操作并手动传递 cookie,但如果该值不存在,则只需传递 null?
还是有更好的方法来做到这一点?