2

Я искал подробно для этого, и ни один из ответов, похоже, не применил к тому, что я вижу. Мы используем Selenium с C#Оповещение/Подтверждение/всплывающее управление в C# Selenium

Проблема заключается в невозможности контролировать оповещения - я думаю, потому что они исчезают слишком быстро:

1) оповещает/подтверждает, появляются на экране, а затем сразу же исчезает (но Безразлично оповещения не исчезают во время ручного исполнения), и

2) это приводит к невозможности контролировать оповещение/подтверждение. Я пытаюсь использовать с помощью SwitchTo(). Alert(). Accept() и т. Д., Но ошибки в программе говорят, что нет сигнала , поскольку он появляется только на мгновение, а затем исчезает.

Есть ли способ сделать предупреждения на экране, а затем продолжить программу , поэтому я могу использовать SwitchTo(). Alert()?

+0

Если вы уже знаете, как переключать кадры с индекса, имени фрейма или Xpath, все, что вам нужно, это быстрая итерация по всем кадрам для поиска конкретного веб-элемента. – Kache

ответ

-1
[TestClass] 
public class UnitTest1 
{ 
    [TestMethod] 
    public void TestMethod1() 
    { 
     IWebDriver _driver = new FirefoxDriver(); 

     _driver.Manage().Window.Maximize(); 

     _driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 1, 0)); 

     _driver.Navigate().GoToUrl(@"file:///C:/Users/Kishore/Desktop/alert.html"); 

     _driver.FindElement(By.Id("btnAlert")).Click(); 

     _driver.SwitchTo().Alert().Accept(); 

     string output = _driver.FindElement(By.Id("output")).Text; 

     Assert.AreEqual("Alert is gone.", output); 

     _driver.FindElement(By.Id("btnPrompt")).Click(); 

     _driver.SwitchTo().Alert().SendKeys("Web Driver"); 

     _driver.SwitchTo().Alert().Accept(); 

     output = _driver.FindElement(By.Id("output")).Text; 

     Assert.AreEqual("Web Driver", output); 

     _driver.Close(); 
    } 
} 
+0

Добро пожаловать в StackOverflow! Чтобы этот ответ был полезен, вы должны добавить некоторое объяснение о том, что делает этот код и как он решает проблему OP. –

Смежные вопросы