Как выполнить Ctrl + J в ruby для chrome браузера. Я использую RubyMine и WatirWebdriver - PullRequest
0 голосов
/ 27 апреля 2020

Попробовал код ниже, чтобы нажать Ctrl + J, но не работал для браузера chrome. @ browser.driver.action.key_down (: control) .send_keys ("j"). key_up (: control) .perform Также пробовал @ browser.driver.action.send_keys (: control, "J"). execute

Я читал в одном блоге, приведенный выше код будет работать для браузера Firefox, но не для Chrome.

1 Ответ

1 голос
/ 27 апреля 2020

Прежде всего,

Способ отправки control+j неправильный. Способ отправки control+j заключается в том, что вы должны дать контроль + k внутри [], как [:control,"j]

b.send_keys([:control,"j"])

Second off,

невозможно отправить [:control,"j] через хромедрайвер из-за следующей проблемы

https://bugs.chromium.org/p/chromedriver/issues/detail?id=903

Точный ответ лежит здесь

This is a limitation in the way we simulate keyboard input in ChromeDriver. Keys get sent directly to the render process, bypassing the browser process. So any keyboard shortcut handlers in the browser process will not be invoked by sendKeys().
...