PhantomJS не обрабатывает команду acceptPopup

codeception
phantomjs
webdriver
Теги: #<Tag:0x00007fedc0a395e8> #<Tag:0x00007fedc0a39340> #<Tag:0x00007fedc0a38fa8>

(Ugin Berets) #1

При использовании Selenium WebDriver тесты проходят. Попап, который появляется при удалении элемента из таблицы закрывается и запись удаляется. Но при использовании PhantomJS эта команда не срабатывает. В консоли отображается сообщение:

[Facebook\WebDriver\Exception\WebDriverException] JSON decoding of remote response failed.
Error code: 4
The response: 'Invalid Command Method - {“headers”:{“Accept”:“application/json”,“Content-Length”:“0”,“Content-Type”:"application/json;…


(Michael Bodnarchuk) #2

Боюсь эта команда впринципе не поддерживается фантомом. Как и работа с попапами. Если он у вас есть - переключитесь на Selenium + ChromeDriver


(Ugin Berets) #3

Но если вдруг кому-то пригодится, то чтоб предотвратить появление попапа, надо перед действием, которое вызывает попап добавить команду:
$I->executeJS(“window.confirm = function(msg){return true;};”);