Java 使用Chromedriver在Chrome中没有热键(快捷键)

Java 使用Chromedriver在Chrome中没有热键(快捷键),java,python,keyboard-shortcuts,selenium-chromedriver,hotkeys,Java,Python,Keyboard Shortcuts,Selenium Chromedriver,Hotkeys,我正在使用Chrome、一个付费扩展、python和ChromeDriver自动化我的客户机的一项繁琐任务。我必须加载一个特定的页面,然后单击浏览器中的扩展图标,这样它就会根据页面显示一个弹出窗口。我没有找到更好的方法来自动单击图标,因此我正在为该扩展设置热键启动。 我正在使用Chrome54和ChromeDriver 2.25,现在我无法发送任何热键。 这适用于旧版本(不设置扩展的热键): 我无法通过body tag发送任何热键,我尝试了。我只能向输入表单发送信件,热键也不能使用。 我甚至尝试

我正在使用Chrome、一个付费扩展、python和ChromeDriver自动化我的客户机的一项繁琐任务。我必须加载一个特定的页面,然后单击浏览器中的扩展图标,这样它就会根据页面显示一个弹出窗口。我没有找到更好的方法来自动单击图标,因此我正在为该扩展设置热键启动。
我正在使用Chrome54和ChromeDriver 2.25,现在我无法发送任何热键。
这适用于旧版本(不设置扩展的热键):

我无法通过body tag发送任何热键,我尝试了。我只能向输入表单发送信件,热键也不能使用。
我甚至尝试了Java,结果如下:

Actions actions = new Actions(browser);
actions.keyDown(Keys.CONTROL).sendKeys("m").perform();  // doesn't work
actions.sendKeys(Keys.chord(Keys.ESCAPE)).perform();  // doesn't work
actions.sendKeys(Keys.chord(Keys.CONTROL, "m")).perform();  // doesn't work
WebElement body = browser.findElement(By.tagName("body"));
body.sendKeys(Keys.chord(Keys.ESCAPE));  // doesn't work
body.sendKeys(Keys.chord(Keys.CONTROL, "m"));  // doesn't work
Robot bot = new Robot();
bot.keyPress(KeyEvent.VK_CONTROL);
bot.keyPress(KeyEvent.VK_M);
bot.keyRelease(KeyEvent.VK_M);
bot.keyRelease(KeyEvent.VK_CONTROL);  // doesn't work
我甚至附加了一个javascript代码来编写控制台中被击中的东西,我永远看不到“m”。机器人没有向控制台写入任何内容。

我开始觉得我完全是一个人在处理这个问题。真的没有人受这种折磨吗?请帮忙

自2012年3月以来,这似乎一直是一个悬而未决的问题。这是特定于OSX上的Chrome。 建议的解决方法是使用备用快捷键

自2012年3月以来,这似乎一直是一个悬而未决的问题。这是特定于OSX上的Chrome。 建议的解决方法是使用备用快捷键

我目前在Chrome 61、ChromeDriver 3.6上遇到同样的问题。你找到解决方案了吗?是的,我也看到了这个问题,但没有帮到我,我失去了那个项目:我目前在Chrome61,ChromeDriver 3.6上遇到了同样的问题。你找到解决办法了吗?是的,我也看到了这个问题,但没有帮到我,我反而失去了那个项目:D
Actions actions = new Actions(browser);
actions.keyDown(Keys.CONTROL).sendKeys("m").perform();  // doesn't work
actions.sendKeys(Keys.chord(Keys.ESCAPE)).perform();  // doesn't work
actions.sendKeys(Keys.chord(Keys.CONTROL, "m")).perform();  // doesn't work
WebElement body = browser.findElement(By.tagName("body"));
body.sendKeys(Keys.chord(Keys.ESCAPE));  // doesn't work
body.sendKeys(Keys.chord(Keys.CONTROL, "m"));  // doesn't work
Robot bot = new Robot();
bot.keyPress(KeyEvent.VK_CONTROL);
bot.keyPress(KeyEvent.VK_M);
bot.keyRelease(KeyEvent.VK_M);
bot.keyRelease(KeyEvent.VK_CONTROL);  // doesn't work