ruby 在新机器上运行watir测试会抛出“Selenium::WebDriver::Remote::Capabilities:Class的未定义方法`Chrome'”

2ic8powd  于 12个月前  发布在  Ruby
关注(0)|答案(1)|浏览(144)

在旧机器Selenium::WebDriver::Remote::Capabilities.chrome上返回
#<Selenium::WebDriver::Remote::Capabilities:0x00007fe9d10e66f0 @capabilities={:browser_name=>“chrome”}>
在新机器返回时
NoMethodError: undefined methodchrome' for Selenium::WebDriver::Remote::Capabilities:Class我最近得到了一个新的mac(macos文图拉),并试图让我所有的测试运行。(在旧机器上运行watir测试) 下载chromedriver并开始测试后,我从watir gem中得到“undefined method 'chrome'”。 我跟踪错误的来源到watir-6.19.1/lib/watir/capabilities.rb:93中的方法process_capabilities。这条线是caps = Selenium::WebDriver::Remote::Capabilities.send @browser, @options.merge(@w3c_caps)@browser = :chrome, @options = {}<<默认设置 我想这可能是一个问题,与chromedriver,但我能够启动它在本地和chromedriver是在我的路径。 我尝试在irb中启动一个watir示例,但得到了同样的错误。which chromedriver/opt/homebrew/bin/chromedriverecho $PATH/用户/charlie.alderete/.rbenv/目录:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbinchromedriver在端口9515上启动ChromeDriver 117.0.5938.88(be 6afae 4721209 be 42944 bbcd 325665 f9 f44563 b-refs/branch-heads/5938_62@{#9})只允许本地连接。请参阅[https://chromedriver.chromium.org/security-considerations](https://chromedriver.chromium.org/security-considerations)有关保持ChromeDriver安全的建议。ChromeDriver已成功启动。 已下载并安装chromedriver(117.0.5938.88)和watir(6.19.1)在IRB中尝试创建watir示例watir错误:undefined methodChrome' for Selenium::WebDriver::Remote::Capabilities:Class

ocebsuys

ocebsuys1#

您需要升级到Watir 7或降级您的Selenium版本。Selenium改变了它允许的方法。Watir 7是兼容的,Watir 6不是。

相关问题