【问题标题】: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)
    

    【讨论】:

      猜你喜欢
      • 2016-09-26
      • 2019-10-31
      • 2011-04-05
      • 2011-12-31
      • 2019-07-29
      • 2015-02-14
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      相关资源
      最近更新 更多