2
ウェブサイトを自動化して、ログインする際に1つのセキュリティ警告のポップアップを表示しようとしています。 そのポップアップの「はい」をクリックしたいと思っています。
ウェブサイトを自動化して、ログインする際に1つのセキュリティ警告のポップアップを表示しようとしています。 そのポップアップの「はい」をクリックしたいと思っています。
これを処理するには、テストの開始時にダイアログハンドラを追加する方法と、必要なときに明示的に追加する方法があります。ここでは、開始時に別のスレッドを実行する方法を追加します。
IE ie = new IE();
ie.AddDialogHandler(new SecurityDialoghandLer() .. or the appropriate dialog handler ...);
The rest of your test ...
サーバーに新しいコードが追加されるたびに、セキュリティ警告と証明書の警告が混在していました。これは私のために働く:
browser.AddDialogHandler(new DialogHandlerHelper());
browser.AddDialogHandler(new SecurityAlertDialogHandler());
Assert.IsTrue(browser.Link(Find.ByText("Login")).Exists);
browser.Link(Find.ByText("Login")).Click();
if (browser.Element("expertContentHeading").Exists)
{
browser.Element("expertContentHeading").Click();
browser.Button("exceptionDialogButton").Click();
int Handle = browser.hWnd.ToInt32();
object BT = true;
WshShell WSH = new WshShell();
WSH.SendKeys("{TAB}", ref BT);
WSH.SendKeys("{TAB}", ref BT);
WSH.SendKeys("{TAB}", ref BT);
WSH.SendKeys("{TAB}", ref BT);
WSH.SendKeys("{ENTER}", ref BT);
}
if (browser.Links.Exists("overridelink"))
{
browser.Link("overridelink").Click();
}