【问题标题】:c# - Session Expired in selenium IE webdriverc# - selenium IE webdriver中的会话过期
【发布时间】:2015-09-30 06:12:34
【问题描述】:

我有一个安全站点,我需要从该站点中抓取某些特定页面的数据。该页面应严格在 IE 上打开。我从 selenium 打开登录页面并将句柄传递给 webdriver。然后用户浏览该网站的各种页面和弹出窗口。计时器运行并检查是否打开了特定页面。正在使用以下代码进行检查。

  var windowIterator = driver.WindowHandles;
  foreach (var windowHandle in windowIterator)
  {
     popup = driver.SwitchTo().Window(windowHandle);
     if (popup.Title == PageTitle) //PageTitle is string value and is saved in App Config
     {
        doWork = true; //Scraping would be started on this page
        break;
     }
  }

它在测试环境中的其他站点上运行良好。在实时环境中,弹出页面显示会话过期消息并询问用户凭据。一旦给出,那么它工作正常。我不知道正在抓取的网站的架构。

谁能告诉我为什么会发生这种情况以及出路是什么。

【问题讨论】:

    标签: c# selenium webdriver session-timeout


    【解决方案1】:

    在更新/更改页面之前,可能需要花费太多时间来废弃数据。

    我相信网站会为您的浏览器提供一次性烹饪程序。检查网站提供给您的所有 cookie。可能这可以通过通过 selenium 进行的 cookie 编辑来解决。如果没有 - 您可以在小于 cookie 的生命周期内刷新页面并向服务器显示“用户在这里”=)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-07
      • 2016-01-04
      • 2012-01-09
      • 1970-01-01
      • 2015-03-27
      • 1970-01-01
      相关资源
      最近更新 更多