如何从水豚访问 selenium rotation=

How to access selenium rotation= from capybara

我正在尝试访问 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

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

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),其中方法不是 supported/implemented.