【问题标题】:How to access selenium rotation= from capybara如何从 capybara 访问 selenium rotation=
【发布时间】:2019-02-15 15:20:55
【问题描述】:

我正在尝试访问 rotation= 定义,而我的 IDE (RubyMine) 确实显示它在该行中具有正确的路径,并且我可以读取它所在的 rotatable.rb 文件。

page.driver.browser.rotation = :portrait

我也试过

Capybara.current_session.driver.browser.rotation = :portrait

但是当它运行时我得到这个错误

undefined method `rotation=' for #<Selenium::WebDriver::Chrome::Driver:0x00007fc80a90b210> (NoMethodError)

我也检查了这里的文档。 https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/DriverExtensions/Rotatable

对我做错了什么有什么建议吗?

【问题讨论】:

    标签: ruby selenium webdriver capybara capybara-webkit


    【解决方案1】:

    Rotatable 模块包含的唯一驱动程序是远程驱动程序 (Selenium::WebDriver::Remote::Driver) - https://github.com/SeleniumHQ/selenium/blob/master/rb/lib/selenium/webdriver/remote/driver.rb#L31 - 所以这是唯一支持 rotation= 方法的驱动程序。你正在使用不支持/实现该方法的本地 chrome 驱动程序 (Selenium::WebDriver::Chrome::Driver)。

    【讨论】:

      猜你喜欢
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多