2017-09-18 39 views
1
PhantomJSDriverService driverservice = PhantomJSDriverService.CreateDefaultService(); 
driverservice .LoadImages = false; 
driverservice .HideCommandPromptWindow = true; 
driverservice .AddArgument(@"page.onAlert = function(msg) {};"); 
driverservice .AddArgument(@"page.onConfirm = function(msg){return true;};"); 

IWebDriver driver = new PhantomJSDriver(driverservice); 

上述方法无法处理确认。如何处理用硒+幻影确认

我该怎么办?

回答

0

JavascriptExecutor为我工作。在点击调用警报的事件之前,请注意您应该执行它。

((JavascriptExecutor) driver).executeScript("window.confirm = function(msg) { return true; }"); 

注: - 点击它调用警报确认框,在事件发生后不使用它。以上内容由默认代码设定的确认框作为真正意味着你接受/点击确定所有的确认对话框,网页上如果调用

希望它会帮助你:)

+0

谢谢。那就对了。 –