如何在Selenium Chrome Web驱动程序中按Ctrl + S? 如何在Selenium Chrome Web驱动程序中保存pdf文件? 因为它会自动在新的Chrome标签页中打开。
答案 0 :(得分:0)
您必须为此使用机器人类。
导入以下jar:
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
按您要使用的键:
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);
将执行按键事件
答案 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有助于模拟一次按下多个键。 希望对您有帮助!