在旧机器Selenium::WebDriver::Remote::Capabilities.chrome
上返回#<Selenium::WebDriver::Remote::Capabilities:0x00007fe9d10e66f0 @capabilities={:browser_name=>“chrome”}>
在新机器返回时NoMethodError: undefined method
chrome' 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/chromedriver
echo $PATH/用户/charlie.alderete/.rbenv/目录:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin
chromedriver在端口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
1条答案
按热度按时间ocebsuys1#
您需要升级到Watir 7或降级您的Selenium版本。Selenium改变了它允许的方法。Watir 7是兼容的,Watir 6不是。