4

phantomjs を selenium で使用する場合、selenium が phantomjs に渡すデフォルトの --webdriver-logfile パラメータを変更したいと思います。どうすればいいですか?

Selenium ログの対応する行:

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

coffeescript で phantomjs を起動する:

webdriverio = require 'webdriverio'

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

next()
4

1 に答える 1

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;
 });
于 2016-10-04T15:06:09.163 に答える