【问题标题】:How can I change logfile path of phantomjs with selenium?如何使用 selenium 更改 phantomjs 的日志文件路径?
【发布时间】:2014-11-06 10:10:07
【问题描述】:

当使用带有 selenium 的 phantomjs 时,我想更改默认的 --webdriver-logfile 参数,即 selenium 传递给 phantomjs。我该怎么做?

硒日志中对应的行:

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()

【问题讨论】:

  • 您使用的是 javascript 语言绑定还是其他?
  • Javascript。使用 webdriverio,如果重要的话。
  • @molnarzs 请展示如何从 javascript 启动 PhantomJS 驱动程序。谢谢。
  • @alecxe 更新了问题

标签: javascript selenium phantomjs webdriver-io


【解决方案1】:

我找了几个小时但找不到答案,因此我在 selenium 调用的 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;
 });

【讨论】:

    猜你喜欢
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多