9

我正在尝试使用键盘快捷键在 Linux 上的 chrome 浏览器中启动 devtools。因为我使用的是 Ruby 并且它没有和弦方法,所以我尝试了以下方法:

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

我认为您只是使用了错误的组合键。据此: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 回答
0

如果要打开开发工具,可以使用 java 的机器人类。

    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 回答