Dan*_* Wu 2 java selenium selenium-webdriver
类似问题在下面提出
但是还没有答案.预期的结果是获取许多文件,一些文件存储图像等.
我使用了以下内容,它会弹出一个窗口来保存文件
val a=new FirefoxDriver()
a.get("http://www.baidu.com")
val b=new Actions(a)
b.action.keyDown(Keys.ALT).keyDown(Keys.F4).keyUp(Keys.ALT).perform();
Run Code Online (Sandbox Code Playgroud)
但是,然后如何单击保存按钮?以下不起作用
b.sendKeys(Keys.ENTER)
Run Code Online (Sandbox Code Playgroud)
我们可以使用Java中的Robot实用程序来处理这个:
WebDriver driver = new FirefoxDriver();
driver.get("http://www.baidu.com/");
Robot robot = new Robot();
// press Ctrl+S the Robot's way
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_S);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_S);
Thread.sleep(2000L);
// press Enter
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
Run Code Online (Sandbox Code Playgroud)
要使用Robot实用程序,您必须导入以下Java实用程序:
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2106 次 |
| 最近记录: |