Selenium WebDriver 2.20 - IE 8.0 - SeleniumTests.Test.TheTest: System.InvalidOperationException: Не удалось найти кнопку Отмена - PullRequest
0 голосов
/ 03 апреля 2012

Ниже приведен код, который я написал, чтобы закрыть диалоговое окно с кнопкой «Ок / Нет», отображаемой при загрузке страницы. «Просматриваемая веб-страница пытается закрыть окно. Хотите закрыть это окно?»отображаетсяЯ могу получить текст предупреждения, но не могу закрыть предупреждение нажатием кнопки «ОК» или «Нет» в IE8, только в IE отображается указанное выше сообщение.при доступе к сайту "http: \ 172.16.220.24/proof" будет отображаться первая страница средства проверки правописания, при закрытии этой страницы с помощью оповещения будет отображаться страница подтверждения доступа.

Исключение при выполнении кода: SeleniumTests.Test.TheTest: System.InvalidOperationException: не удается найти кнопку отмены отображается

driver.Navigate().GoToUrl("http://172.16.220.24/proof/sniffer.aspx");
Thread.Sleep(1000);
IAlert alert=driver.SwitchTo().Alert();
Console.writeline(alert.text);
alert.Dismiss();                      
Thread.Sleep(1000);

@ селен, @ C #

1 Ответ

0 голосов
/ 03 апреля 2012

Это должно быть исправлено в источниках тока и будет выпущено для общего доступа в 2.21. Вы можете либо подождать выхода общего релиза, либо создать продукт самостоятельно. До этого изменения драйвер IE будет искать кнопки "Отмена" в окнах предупреждений только там, где идентификатор элемента диалога был IDCANCEL (или 2). Это было недавно изменено, так что драйвер будет искать кнопки либо IDCANCEL, либо IDNO (или 7).

...