【问题标题】:CTRL+SHIFT+U is not opening Wave tool with Java SeleniumCTRL+SHIFT+U 未使用 Java Selenium 打开 Wave 工具
【发布时间】:2020-08-03 11:30:59
【问题描述】:

我尝试通过不同的代码打开 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 上试过这个。

【问题讨论】:

  • 请在您的问题描述中始终以formatted 文本形式包含文本内容(代码、错误消息...)。图片内容无法搜索;另见other reasons。作为新的贡献者——欢迎来到 Stack Overflow——你可能还想订阅tour,阅读what's on-topic,并阅读How to Ask a Good Question
  • @RichEdwards 该问题已被删除。无论如何,我已经使用以下代码添加了扩展:ChromeOptions options = new ChromeOptions(); options.addExtensions(new File("C:\\chromedriver\\wavew.crx")); options.setCapability(ChromeOptions.CAPABILITY,options); driver=new ChromeDriver(options)
  • 之前我使用 Robot 类打开 Wave 工具。只是想对其进行更改并通过快捷键(CONTROL+SHIFT+U)打开它
  • 之前用于启动 wave 工具的代码: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);

标签: java selenium selenium-webdriver selenium-chromedriver awtrobot


【解决方案1】:

找到了解决方案。这不合适,但对我有用。我们可以直接打开扩展快捷窗口,分配快捷键(我已经分配了'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);

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

【讨论】:

    猜你喜欢
    • 2019-02-11
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多