Как получить доступ к селеновой ротации = из капибары - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь получить доступ к определению ротации =, и моя среда 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

Любой совет, что я делаю неправильно?

1 Ответ

0 голосов
/ 11 сентября 2018

Единственный драйвер, в который включен модуль 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), где метод не поддерживается / не реализован.

...