9

キーボード ショートカットを使用して、Linux の Chrome ブラウザーで devtools を起動しようとしています。私はRubyを使用しており、chordメソッドがないため、次のことを試しました:

driver.action.key_down(:shift)
             .key_down(:control)
             .send_keys("i")
             .key_up(:shift)
             .key_up(:control)
             .perform

上記のコードは Firefox で機能します ( Key press in (Ctrl+A) Selenium WebDriver で提案されているように) が、chrome では nil を返しますが、結果は発生しません。

何かアドバイス?

4

3 に答える 3

1

Seleniumで私が使用した:

ファンクションキー F12.

driver.FindElement(By.XPath("String")).SendKeys(Keys.F12);
于 2015-11-02T16:21:15.560 に答える
0

dev-tools を開きたい場合は、Java の robot クラスを使用できます。

    try{
        Robot robot=new Robot();
        robot.keyPress(KeyEvent.VK_F12);
        robot.keyRelease(KeyEvent.VK_F12);  
    }
    catch(Exception ex){
        System.out.println(ex.getMessage());
    }
于 2015-06-09T17:08:16.500 に答える
0

間違ったキーの組み合わせを使用しているだけだと思います。これによると: https://support.google.com/chrome/answer/171571?hl=en&ref_topic=25799、開発者ツールを開くためのショートカットは、Linux と Windows では Ctrl-Shift-J で、Mac では Cmd-Opt-I です。 .

于 2013-08-21T15:03:28.927 に答える