#Ruby #WebDriver Ruby离线安装WebDriver踩的大坑

1 篇文章 0 订阅
0 篇文章 0 订阅

#Ruby #WebDriver Ruby离线安装WebDriver踩的大坑

咱们先上干货,再来吐槽。

1.Ruby离线安装WebDriver的方法

方法一 完全离线安装
第一步 下载WebDriver的离线安装包及其依赖包

    需要下载的包有:

下载按钮在页面的右下角(这网页谁设计的,太误导人了)。
##### 第二步 安装依赖包与webdriver包 安装离线gem包可以使用这个命令:
gem install --local [gem离线包的路径及文件名]

    安装要按照一定的顺序:selenium-webdriver 要放在最后装,childprocess要放在rubyzip后面装。所以可以按这样的顺序:ffi–>childprocess–>rubyzip–>selenium-webdriver或者rubyzip–>ffi–>childprocess–>selenium-webdriver。

方法二 利用镜像

    很多互联网公司都有自己的rubygems镜像,在这样的公司内可以利用公司搭建的镜像来在线安装,只需要把Ruby默认的数据源替换成公司的路径源就可以使用gem install selenium-webdriver来安装webdriver了,替换的命令如下:

gem sources --add [镜像链接] --remove https://rubygems.org/ 

2.疯狂吐槽

    百度都知道,Ruby安装WebDriver包只需要gem install selenium-webdriver就行了,但这有一个前提,你得有网络。当碰到没有网络的环境,要怎么装呢?
我在公司就碰到了这样的情况,办公环境和上网环境分离了,需要在办公环境安装webdriver。我苦苦百度了很久,终于没能找到Ruby离线安装WebDriver的教程。那既然搜不到离线安装WebDriver,那总能搜到离线安装gem包的方法吧,总能找到gem包下载的网站的。在https://rubygems.org/ 搜索下载了gem离线包,使用上面方法一里第二步里的命令就能安装。
于是我下载了webdriver,执行这个命令。但是,他报错了:

C:\Windows\system32>gem install --local D:/DesktopFiles/webdriver/selenium-webdriver-3.141.0.gem
ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: selenium-webdriver requires rubyzip (>= 1.2.
2, ~> 1.2), childprocess (~> 0.5)

    它提示我要装rubyzip和childprocess。rubyzip安装得很顺利,但安装childprocess-1.0.1时,它又报错了:

C:\Windows\system32>gem install --local D:/DesktopFiles/webdriver/childprocess-1
.0.1.gem
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing D:/DesktopFiles/webdriver/childprocess-1.0.1.gem:
        ERROR: Failed to build gem native extension.

    D:/Sangfor-ATT/ATT2/ruby/bin/ruby.exe mkrf_conf.rb


Gem files will remain installed in D:/Sangfor-ATT/ATT2/ruby/lib/ruby/gems/2.0.0/
gems/childprocess-1.0.1 for inspection.
Results logged to D:/Sangfor-ATT/ATT2/ruby/lib/ruby/gems/2.0.0/gems/childprocess
-1.0.1/ext/gem_make.out

    看了下这个日志文件,没有找到任何可用的信息。又百度了一下,还是一无所获。那怎么办呢?给他换个版本试试。于是先是了下1.0.0版本,还是有报错,那就0.9.0版本,这时候提示我要下载ffi。我心想,不会装了ffi还要我装个别的依赖包吧。我不抱期望的尝试着,装ffi很顺利,之后再装childprocess0.9.0就正常了,然后再装webdriver,终于成功了,可喜可贺。
    什么?公司有rubygems的镜像?!!!!!(疯狂吐血)

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值