在selenium IE webdriver中,会话已过期

本文关键字:会话 过期 selenium IE webdriver | 更新日期: 2023-09-27 18:15:18

我有一个安全的网站,我需要从一些特定的页面抓取数据。该页面应严格在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;
     }
  }

它在测试环境中的其他站点完美地工作。在实时环境中,弹出页面显示会话过期消息并要求用户凭据。一旦给出了这个,它就可以正常工作了。我对被抓取的网站架构一无所知。

谁能告诉我为什么会这样,出路是什么?

在selenium IE webdriver中,会话已过期

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

我相信网站给你的浏览器一个会话cookes。检查网站给你的所有cookie。这可能可以通过通过selenium编辑cookie来解决。如果没有——您可以在小于cookie生命周期的时间内刷新页面,并向服务器显示"用户在这里"=)