Переопределение режима веб-драйвера PhantomJS для функции page.onResourceReceve

Я использую драйвер Ghost с PhantomJS.

Мне нужно получить код ответа http страницы, которая загружает фантомы. Поскольку не так просто получить это в существующей реализации phantomjs, я решил переопределить page.onResourceRecieved функционировать и получить этот код ответа.

Но теперь меня поразило, что это легко сделать, если я запускаю phantomjs с javascript в cli, но не могу сделать это при запуске в режиме webdriver.

Есть способ сделать это?

Я пытался следить за вещами, но оба не работали:

  1. Я попытался запустить в режиме webdriver с JavaScript в cli с помощью следующей команды:

    setup / phantomjs-1.9.8-macosx / phantomjs../setup/config.js --webdriver = 18824

    Но при таком подходе он не запускается в режиме веб-драйвера.

  2. Я попытался запустить JavaScript, чтобы переопределить функцию page.onResourceRec кид, но это также не работает. Приведенный ниже код не выдает никакой ошибки и ничего не меняет:

    PhantomJSDriver driver = new PhantomJSDriver(caps);
    String script = "page.onResourceReceived = function(response) {  console.log('Response (#' + response.id + ', stage ' + response.stage + '): ' +response.url);};";
    Object result = driver.executePhantomJS(script);
    System.out.println(result);
    

Кто-нибудь может указать мне правильное направление для достижения этой цели?

0 ответов

Другие вопросы по тегам