Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby browsermob代理get.har文件和权限被拒绝_Ruby_Selenium Webdriver - Fatal编程技术网

Ruby browsermob代理get.har文件和权限被拒绝

Ruby browsermob代理get.har文件和权限被拒绝,ruby,selenium-webdriver,Ruby,Selenium Webdriver,我正在尝试使用您的gem,在windows 7中我做了以下操作: gem install browsermob-proxy 一切顺利 但我尝试启动代码: require 'selenium/webdriver' require 'browsermob/proxy' server = BrowserMob::Proxy::Server.new('C:/Ruby193/lib/ruby/gems/1.9.1/gems/browsermob-proxy-0.1.3/lib/browsermob-p

我正在尝试使用您的gem,在windows 7中我做了以下操作:

gem install browsermob-proxy
一切顺利 但我尝试启动代码:

require 'selenium/webdriver'
require 'browsermob/proxy'

server = BrowserMob::Proxy::Server.new('C:/Ruby193/lib/ruby/gems/1.9.1/gems/browsermob-proxy-0.1.3/lib/browsermob-proxy.rb') #=> #<BrowserMob::Proxy::Server:0x000001022c6ea8 ...>
server.start

proxy = server.create_proxy #=> #<BrowserMob::Proxy::Client:0x0000010224bdc0 ...>

profile = Selenium::WebDriver::Firefox::Profile.new #=> #<Selenium::WebDriver::Firefox::Profile:0x000001022bf748 ...>
profile.proxy = proxy.selenium_proxy

driver = Selenium::WebDriver.for :firefox, :profile => profile

proxy.new_har "google"
driver.get "http://google.com"

har = proxy.har #=> #<HAR::Archive:0x-27066c42d7e75fa6>
har.entries.first.request.url #=> "http://google.com"
har.save_to "/tmp/google.har"

proxy.close
driver.quit
需要“selenium/webdriver”
需要“浏览器移动/代理”
server=BrowserMob::Proxy::server.new('C:/Ruby193/lib/ruby/gems/1.9.1/gems/BrowserMob-Proxy-0.1.3/lib/BrowserMob Proxy.rb')#=>#
server.start
proxy=server.create#u proxy#=>#
profile=Selenium::WebDriver::Firefox::profile.new#=>#
profile.proxy=proxy.selenium\u proxy
driver=Selenium::WebDriver.for:firefox,:profile=>profile
proxy.new_har“谷歌”
驱动程序。获取“http://google.com"
har=proxy.har#=>#
har.entries.first.request.url#=>”http://google.com"
har.save_至“/tmp/google.har”
代理服务器关闭
司机,退出
和获取错误:

C:/Ruby193/lib/ruby/gems/1.9.1/gems/browsermob-proxy-0.1.3/lib/browsermob/proxy/server.rb:16:in ´initialize' : Permission denied - not executable: C:/Ruby193/lib/ruby/gems/1.9.1/gems/browsermob-proxy-0.1.3/lib/browsermob-proxy.rb (Errno::EACCES) 
from gethar.rb:in 'new'
from gethar.rb:in '<main>'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/browsermob-proxy-0.1.3/lib/browsermob/proxy/server.rb:16:in“初始化”:权限被拒绝-不可执行:C:/Ruby193/lib/ruby/gems/1.9.1/gems/browsermob-proxy-0.1.3/lib/browsermob-proxy.rb(Errno::EACCES)
来自gethar.rb:in'new'
来自gethar.rb:in''
我以为windows中没有像linux中那样的权限?
因此,请提供任何帮助。

错误消息具有误导性。这不是权限问题;您需要指向browsermob bat文件,它与gem分开

你可以在这里下载:

然后指向文件位置,我的如下所示:

server = BrowserMob::Proxy::Server.new('C:/browsermob-proxy/bin/browsermob-proxy.bat')
这会解决你的问题