0

我尝试通过不同的代码打开 Wave 工具扩展,但它不起作用。这是我尝试过的所有事情:

Robot rb=new Robot();

选项1:

rb.keyPress(KeyEvent.VK_CONTROL);
rb.delay(100);
rb.keyPress(KeyEvent.VK_SHIFT);
rb.delay(100);
rb.keyPress(KeyEvent.VK_U);`

//close
rb.delay(100);
rb.keyRelease(KeyEvent.VK_U);
rb.delay(100);
rb.keyRelease(KeyEvent.VK_SHIFT);
rb.delay(100);
rb.keyRelease(KeyEvent.VK_CONTROL);

选项 2:

action.keyDown(Keys.CONTROL).keyDown(Keys.SHIFT).sendKeys("u").keyUp(Keys.CONTROL).keyUp(Keys.SHIFT).perform();

早些时候,我曾经使用“右键单击”过程打开它

`

    action.contextClick().build().perform();

Thread.sleep(500);
robot.keyPress(KeyEvent.VK_DOWN);
Thread.sleep(500);


robot.keyPress(KeyEvent.VK_DOWN);
Thread.sleep(500);
robot.keyPress(KeyEvent.VK_DOWN);
Thread.sleep(500);
robot.keyPress(KeyEvent.VK_DOWN);
Thread.sleep(500);
robot.keyPress(KeyEvent.VK_DOWN);
Thread.sleep(500);
robot.keyPress(KeyEvent.VK_DOWN);
Thread.sleep(500);
robot.keyPress(KeyEvent.VK_DOWN);
Thread.sleep(500);
robot.keyPress(KeyEvent.VK_ENTER);
`

但现在我正在尝试切换到快捷键(CONTROL+SHIFT+U)。有人可以帮帮我吗?在 Chrome 上试过这个。

4

1 回答 1

0

找到了解决方案。这不合适,但对我有用。我们可以直接打开扩展快捷窗口,分配快捷键(我已经分配了'CONTROL+I'),导航到我们的网站并使用机器人类打开'WAVE tool'。

// setup key shourtcut for extension
        driver.navigate().to("chrome://extensions/shortcuts");
        Thread.sleep(1000);
        robot.keyPress(KeyEvent.VK_TAB);
        robot.keyPress(KeyEvent.VK_TAB);
        robot.keyPress(KeyEvent.VK_CONTROL);
        robot.keyPress(KeyEvent.VK_I);
        robot.keyRelease(KeyEvent.VK_I);
        robot.keyRelease(KeyEvent.VK_CONTROL);

希望这对其他人有所帮助。

于 2020-08-03T03:30:59.887 回答