Как нажать Ctrl + S в веб-драйвере Selenium JAVA? - PullRequest
0 голосов
/ 22 февраля 2019

как нажать Ctrl + S в веб-драйвере Selenium Chrome?Как сохранить PDF-файл в веб-драйвере Селена Chrome?потому что он автоматически открывается в новой вкладке Chrome.

Ответы [ 3 ]

0 голосов
/ 22 февраля 2019

Вы можете использовать ActionBuilder для этого кода ниже на Python просто для базовой идеи ..

driver.action.key_down(:control)
         .send_keys("s")
         .key_up(:control)
         .perform`
0 голосов
/ 19 марта 2019

Чтобы нажать Ctrl + S, вы можете сделать это с помощью класса Actions

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

Chord помогает имитировать одновременное нажатие нескольких клавиш. Надеюсь, это поможет!

0 голосов
/ 22 февраля 2019

для этого нужно использовать класс роботов.

  1. импортировать следующие банки:

    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. Будет выполнено событие ключей

...