当前位置: 首页 > 知识库问答 >
问题:

Sauce::Capybara::D使用了一种已弃用的“within_frame”方法

施彬郁
2023-03-14

看起来宝石酱-3.5.11使用了一种不推荐使用的“within_frame”方法。我也尝试更改为旧版本,但我得到同样的错误

undefined method `within_frame' for class `Sauce::Capybara::Driver' (NameError)
/Users/user/.rvm/gems/ruby-2.2.4/gems/sauce-3.5.11/lib/sauce/capybara.rb:41:in `'
/Users/user/.rvm/gems/ruby-2.2.4/gems/sauce-3.5.11/lib/sauce/capybara.rb:12:in `'
/Users/user/.rvm/gems/ruby-2.2.4/gems/sauce-3.5.11/lib/sauce/capybara.rb:11:in `'
/Users/user/.rvm/gems/ruby-2.2.4/gems/sauce-3.5.11/lib/sauce/capybara.rb:10:in `'
RubyGems Environment:
  - RUBYGEMS VERSION: 2.4.8
  - RUBY VERSION: 2.2.4 (2015-12-16 patchlevel 230) [x86_64-darwin14.5.0]
  - INSTALLATION DIRECTORY: /Users/user/.rvm/gems/ruby-2.2.4
  - RUBY EXECUTABLE: /Users/user/.rvm/rubies/ruby-2.2.4/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/user/.rvm/gems/ruby-2.2.4/bin
  - SPEC CACHE DIRECTORY: /Users/user/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Users/user/.rvm/rubies/ruby-2.2.4/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-14
  - GEM PATHS:
     - /Users/user/.rvm/gems/ruby-2.2.4
     - /Users/user/.rvm/gems/ruby-2.2.4@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/user/.rvm/gems/ruby-2.2.4/bin
     - /Users/user/.rvm/gems/ruby-2.2.4@global/bin
     - /Users/user/.rvm/rubies/ruby-2.2.4/bin
     - /Users/user/.rvm/bin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /opt/X11/bin

共有1个答案

宋昕
2023-03-14

酱宝石尚未升级以支持Capybara 2.8中硒驱动程序(酱驱动程序派生自硒驱动程序)中发生的帧应用编程接口更改,由于整个酱宝石已被弃用,我想它不会被弃用。您可以锁定到capybara 2.7.1,或者在堆栈跟踪中进一步查看,找出代码直接在驱动程序上调用within_frame的原因,而是尝试在会话中调用它。

page.driver.within_frame(...)   # wrong
page.within_frame(...)  # correct
 类似资料:
  • 问题内容: 我正在使用Swift和Firebase。以前,我使用以下方法获取Firebase令牌,然后将其用于存储到数据库中以发送通知。 现在,由于我已更新Firebase,因此此方法显示为已弃用。 我不知道如何使用我尝试了以下操作,但不知道如何获取令牌。 请帮忙。先感谢您。 问题答案: 获取当前注册令牌 注册令牌是通过方法传递的。通常每个应用程序以FCM令牌开始一次调用此方法。调用此方法时,是执

  • 问题内容: 不推荐使用此调用: 在源文件中,我可以看到: 但是我不明白我必须使用哪种方法代替。 问题答案: 您可以在Hibernate 5.2 +中使用以下接口:

  • 我正在将java应用程序从SpringBoot1.5迁移到SpringBoot2.2.3,这涉及到将Hibernate/Envers升级到5.4.10。最终的 现有代码调用AuditReader#getCurrentRevision(类revisionEntityClass,boolean persist),该类已被弃用,JavaDocs状态为使用RevisionListener,但这与我们需要获

  • 问题内容: 今天,我决定将我的android应用程序从Java转换为Kotlin!:)但是,当我输入以下内容时,我感到非常惊讶: 然后Android Studio告诉我:“’getActionView(MenuItem!):View!’ 已弃用。Java中已弃用“ 因此,在问您解决方案之前,我先问谷歌解决方案是什么,我相信我找到了解决方案:“直接使用getActionView()”。 所以我像这样

  • 目前我正在开发一个带有三个菜单项的底部导航栏的应用程序。我曾使用来单击项目。但现在我面临的问题是该方法已贬值。 应用程序语言:Java 问题:“setOnNavigationItemSelectedListener(com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemSelectedLi

  • 由于API 27已弃用。对此最好的替代方案是什么? 在我的例子中,我知道需要使用之类的东西,但我不知道在我的代码中这需要去哪里。 我在班上得到了这些进口货: 但是 被划掉了。