2017-09-18 41 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

謝謝。那就對了。 –