2017-09-18 17 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); 

上記の方法は処理できません。Selenium + Phantomjsで確認を処理する方法

どうすればよいですか?

答えて

0

JavascriptExecutorが私のために働いた。アラートを呼び出すイベントをクリックする前に実行するように注意してください。

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

注意: - アラート確認ボックスを呼び出すイベントをクリックしてから使用しないでください。デフォルトでは、コード、上記のように、真の確認ボックスを設定呼び出さ

が、それはあなたを助けることを願っていた場合:)

+0

ありがとう、あなたが受け入れている意味/そのページ上のすべての確認ボックスで[OK]をクリックします。そのとおり。 –

関連する問題