Как я могу изменить путь к файлу журнала phantomjs с помощью селена?

При использовании phantomjs с селеном я хотел бы изменить параметр по умолчанию --webdriver-logfile, который селен передает в фантомы. Как мне это сделать?

Соответствующая строка в журнале селена:

11:06:06.960 INFO - arguments: [--webdriver=14380, --webdriver-logfile=<ROOT PATH DELETED HERE>/phantomjsdriver.log]

Запускаем фантомы в coffeescript:

webdriverio = require 'webdriverio'

module.exports.World = World = (next) ->
  @browser = webdriverio.remote({ desiredCapabilities: {
    browserName: 'phantomjs'
    "phantomjs.binary.path": "node_modules/phantomjs/bin/phantomjs"
  }})
  .init()

next()

person molnarzs    schedule 12.09.2014    source источник
comment
Вы используете языковые привязки javascript или что-то еще?   -  person Artjom B.    schedule 12.09.2014
comment
Javascript. С webdriverio, если это имеет значение.   -  person molnarzs    schedule 12.09.2014
comment
@molnarzs, пожалуйста, покажите, как вы запускаете драйвер PhantomJS из javascript. Спасибо.   -  person alecxe    schedule 12.09.2014
comment
@alecxe обновил вопрос   -  person molnarzs    schedule 15.09.2014


Ответы (1)


Я искал несколько часов и не мог найти ответ, поэтому я взломал его в файле phantomjs, который вызывается селеном. Это не правильное решение, но оно работает.

args = args.map(function(str) {
 if(str.search('-webdriver-logfile') != -1 ) {
    console.log('Replacing default webdriver log with null in phantomjs');
    return str.replace(/--webdriver-logfile=.*$/i,"--webdriver-logfile=/dev/null")
 }
 return str;
 });
person Tomasz Swider    schedule 04.10.2016