У меня есть код Java, как показано ниже, и когда я бегу через PhantomJs получать «неподдерживаемый Command Exception», но он работает нормально, если я бегу через светлячок и хром: -Невозможно обработать оповещение с phantomJS в Java
Примечание : С помощью phantomJs мы смогли выполнить до 3-го шага ниже кода. Я искал во многих блогах, но эти ответы не помогли решить мою проблему.
1. cvvField.sendKeys(cvcData);
2. proceedToPayBtn.click();
3. Reporter.log("Card details are submitted from payment UI page");
4. Alert a1=driver.switchTo().alert();
5. Reporter.log("Alert with text:"+a1.getText());
6. a1.accept();
Здесь cvvField и proceedToPayBtn являются WebElements и cvcData имеют значение, как "111". Журнал
Ошибка: -
org.openqa.selenium.UnsupportedCommandException: Invalid Command Method -
{"headers":{"Accept-Encoding":"gzip,deflate","Cache-Control":"no-cache","Connection":"Keep-Alive","Host":"localhost:30462","User-Agent":"Apache-HttpClient/4.5.1 (Java/1.8.0_101)"},"httpVersion":"1.1","method":"GET","url":"/alert_text","urlParsed":{"anchor":"","query":"","file":"alert_text","directory":"/","path":"/alert_text","relative":"
/alert_text","port":"","host":"","password":"","user":"","userInfo":"","authority":"","protocol":"","source":"/alert_text","queryKey":{},"chunks":["alert_text"]},"urlOriginal":"/session/9e392a50-ce79-11e6-b24a-2b12cf1ec4d6/alert_text"}
длительность команды или тайм-аут: 31 milliseconds
я редактировал выше код, как показано ниже, но та же ошибка coming.Please предложить
if (driver instanceof PhantomJSDriver)
{
JavascriptExecutor je = (JavascriptExecutor) driver;
je.executeScript("window.alert = function(){};");
je.executeScript("window.confirm = function(){return true;};");
System.out.println("Alert has been handled");
} else {
Alert a1 = driver.switchTo().alert();
a1.accept();
}
Я ge В выходной консоли управления «предупреждение было обработано», но предупреждение не обрабатывается.
Спасибо @Sumit amble – Aaditya
Я отредактировал выше код, как показано ниже, но все еще не работает, показывая ту же ошибку. – Aaditya