
[英]Want WatiN to bypass FireFox Authentication Required dialog
[英]Could not get Alert dialog with Firefox when using final WatiN version
下面的代码在IE7上运行良好,但是当我切换为在Firefox上运行(从3.0到3.6)时,我无法获得对话框。 它将在网上引发错误:DiaglogHandler.WaitUntilExists(10)“对话框在10秒内不可用。” 即使对话框在那里。 我正在使用最终的WatiN版本。
string url = "https://www.xxx.com"
Settings.AutoStartDialogWatcher = true;
Settings.AutoCloseDialogs = false;
//var browser = new IE();
var browser = new FireFox();
browser.GoTo(url);
Image theButton = browser.Image(Find.By("id", "button"));
AlertDialogHandler DiaglogHandler = new AlertDialogHandler();
DialogWatcher theDialogWatcher = new DialogWatcher(new WatiN.Core.Native.Windows.Window(browser.hWnd));
theDialogWatcher.Add(DiaglogHandler);
theDialogWatcher.CloseUnhandledDialogs = false;
theButton.ClickNoWait();
DiaglogHandler.WaitUntilExists(10);
Console.WriteLine(DiaglogHandler.Message);
Console.WriteLine("Done");
Console.ReadLine();
尽管即将出现,但Afaik WatiN对Dialogs的处理还不够好。
可以绕开它们,例如将Enter传递给浏览器或其他javascript交互。
我在FireFox中遇到了“ 需要身份验证”对话框的类似问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.