2014-09-12 4 views
4

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

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

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

розжиг phantomjs в 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() 
+0

Вы используете языковые привязки javascript или что-то еще? –

+0

Javascript. С webdriverio, если это имеет значение. – molnarzs

+0

@molnarzs, пожалуйста, покажите, как вы запускаете драйвер 'PhantomJS' из javascript. Благодарю. – alecxe

ответ

0

Я искал в течение нескольких часов и не смог найти ответ, поэтому я взломал его в файл 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; 
}); 
Смежные вопросы