如何在Selenium JAVA Web驱动程序中按Ctrl + S?

时间:2019-02-22 06:20:37

标签: selenium google-chrome web driver

如何在Selenium Chrome Web驱动程序中按Ctrl + S? 如何在Selenium Chrome Web驱动程序中保存pdf文件? 因为它会自动在新的Chrome标签页中打开。

3 个答案:

答案 0 :(得分:0)

您必须为此使用机器人类。

  1. 导入以下jar:

    import java.awt.AWTException;   
    import java.awt.Robot;  
    import java.awt.event.KeyEvent; 
    
  2. 按您要使用的键:

    robot.keyPress(KeyEvent.VK_CONTROL);
    robot.keyPress(KeyEvent.VK_S);
    robot.keyRelease(KeyEvent.VK_CONTROL);
    robot.keyRelease(KeyEvent.VK_S);
    robot.keyPress(KeyEvent.VK_ENTER);
    robot.keyRelease(KeyEvent.VK_ENTER);
    
  3. 将执行按键事件

答案 1 :(得分:0)

您可以使用ActionBuilder来实现下面的代码,这只是Python中的基本想法。

driver.action.key_down(:control)
         .send_keys("s")
         .key_up(:control)
         .perform`

答案 2 :(得分:0)

要单击Ctrl + S,可以使用Actions类

Actions actions=new Actions(driver);
actions.sendKeys(Keys.chord(Keys.chord(Keys.CONTROL+"S"))).build().perform();

Chord有助于模拟一次按下多个键。 希望对您有帮助!