0

テストを正しく実行するには、ブラウザのウィンドウのサイズを変更する必要があります。そうしないと、要素を操作できないというエラーが表示され、他の要素がクリックを受け取る可能性があります。

そこで、ブラウザ ウィンドウのサイズを変更しようとしました。私のコードは次のようになります。

Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
page.driver.browser.manage.window.resize_to(1800, 1800)

ただし、スタックレベルが深すぎるというエラーが発生します。window.resize_to メソッドを正しく使用していると確信しています。私もこの方法を使ってみました:

def set_selenium_window_size(width, height)
window = Capybara.current_session.driver.browser.manage.window
window.resize_to(width, height)
end

ドライバーを登録した後にメソッドを呼び出しますが、スタックレベルが深すぎるというエラーが発生します。

他の誰かがこれを見たことがありますか?どうやって回避しましたか?

4

1 に答える 1

0

Chromedriver の既知のバグです

于 2013-07-20T07:09:58.600 に答える