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

问题描述 投票:-1回答:3

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

selenium google-chrome web driver
3个回答
0
投票

你可以使用ActionBuilder这个下面的代码在Python中只是为了基本的想法..

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

0
投票

你必须使用机器人类。

  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. 将执行密钥事件

0
投票

要单击Ctrl + S,可以使用Actions类执行此操作

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

Chord有助于模拟一次按下许多键。希望它有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.