LinuxのChromeブラウザでキーボードショートカットを使用してdevtoolsを起動しようとしています。SeleniumとRubyでChromeにキーボードショートカットを送信する
driver.action.key_down(:shift)
.key_down(:control)
.send_keys("i")
.key_up(:shift)
.key_up(:control)
.perform
(Key press in (Ctrl+A) Selenium WebDriverで提案されているように)上記のコードはFirefoxで動作しますが、クロムでは、それがnilを返す:私はルビーを使用していますし、それが和音メソッドを持っていない、私は次のことを試してみたので、結果は生じません。
アドバイスはありますか?
詳細を教えてください。どのようにnilを持っていますか?その出力をどこで見つけましたか? –
コマンドラインでこのコードをデバッガモードで渡そうとしました。そのため、無視されていたエラーが返された場合は最初に手に入ることがありました。 「nil」は、エラーがない場合にアクションビルダが返すものです。ですから、Firefoxでこのコードを使用しようとしたときに成功した場合、nilが返されました。私がこのコードをchromeで使用しようとしたところ、成功しなかったので、nilも返されました。しかし、文法的に何かが間違っていると(私がkey_downメソッドを使って "i"を渡そうとした)、コマンドプロンプトにエラーが表示されました。 –
私は '.send_keys(" i ")'を見ることができます。あなたは 'key_down'で* i *を渡しませんでした。 –