【发布时间】: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