1

大家,我有一个文件上传的问题。

我使用pc A远程登录pc B;

PS:pc B有eclipse和webdriver代码;

我最大化远程窗口(PC B),文件上传窗口可以集中。当我

最小化或关闭远程窗口(pc b),文件上传风无法关注。

这是我的代码。

CommonAction.findElement(driver, "SWFUpload_0", "id").click();
setClipboardData(fileUrl);
Robot robot = new Robot();
robot.delay(1000);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_N);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_N);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.delay(1000);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);

利用

robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_N);

不起作用,无法专注于文件上传窗口。

Selenium 版本:2.27 操作系统:wind 7 浏览器:chrome 浏览器版本:26

谢谢大家

4

2 回答 2

0
  • 您无法通过 selenium 处理 windows 事件。

  • 这是硒的主要缺点。

  • 您可以使用“sikuli + selenium”表示必须使用 SIKULI 的 API 来处理此事件。

干杯!!

于 2013-05-17T07:34:25.370 回答
0

让我来帮助你。Javascript 警报使您的浏览器专注于窗口。只需添加此代码。你很高兴去!

((JavascriptExecutor) driver).executeScript("alert('Focus window')");
driver.switchTo().alert().accept();
于 2017-04-22T01:49:30.103 回答