ChildProcess::LaunchError for browsermob proxy server start



我正在尝试在我的Selenium测试中使用browsermob代理。因此,我编写了以下代码:

require 'selenium-webdriver'
require 'browsermob/proxy'
server = BrowserMob::Proxy::Server.new 'E:browsermobbrowsermob-proxy-2.0-beta-8'
server.start

但是当我运行上面的脚本时,它会导致ChildProcess::LaunchError

ChildProcess::LaunchError: Unknown error (Windows says "The operation completed successfully.", but it did not.)
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/childprocess-0.3.9/lib/childprocess/windows/process_builder.rb:87:in `create_process'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/childprocess-0.3.9/lib/childprocess/windows/process_builder.rb:34:in `start'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/childprocess-0.3.9/lib/childprocess/windows/process.rb:63:in `launch_process'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/childprocess-0.3.9/lib/childprocess/abstract_process.rb:72:in `start'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/browsermob-proxy-0.1.3/lib/browsermob/proxy/server.rb:27:in `start'
    from (irb):9
    from C:/Ruby193/bin/irb:12:in `<main>'

请帮我解决这个问题。

我遇到了同样的问题,很难从这里的文档中找出来理解浏览器代理服务器的路径也应该包括可执行文件。

在您的情况下,代码应该是下一个:

需要"硒网络驱动程序"需要"浏览器/代理"

server = BrowserMob::P roxy::Server.new "E:\browsermob\browsermob-proxy-2.0-beta-8\browsermob-proxy"server.start

希望对你有帮助

最新更新