【问题标题】:How to export cookies/session from Mechanize to Selenium如何将 cookie/会话从 Mechanize 导出到 Selenium
【发布时间】:2020-03-23 16:18:12
【问题描述】:
我正在使用没有 API 的网站,所以我决定通过 Selenium 从网站调用操作。
当我使用 selenium 服务器时,由于 catcha 登录会失败,所以我决定通过 Mechanize 登录,然后继续使用 Selenium,因为按钮或网页是由 JS 生成的。
是否可以移动 Mechanize 生成的活动会话并将其存储到 Selenium 以便不再有任何登录窗口?
【问题讨论】:
标签:
python
selenium
testing
web-scraping
mechanize
【解决方案1】:
尝试使用 ruby mechanize gem 来获取 cookie 值并将其存储到文件中,而不是使用 python mechanize。更容易使用。
使用 Chrome>开发者工具>应用程序来查看登录用户的 cookie。通过单击并删除任意 cookie 然后刷新以查看是否仍然登录来确定最低必要的 cookie 要求。示例:
require 'mechanize'
mechanize = Mechanize.new
page = mechanize.get(<somesite>)
page.forms[0].fields[0].value = <username>
page.forms[0].fields[1].value = <password>
page.forms[0].submit
mechanize.cookies[0].value
File.write("cookie.txt", mechanize.cookies[0].value)