Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File upload webdriver如何在窗口最小化或最大化窗口时关注文件上载窗口_File Upload_Selenium_Webdriver - Fatal编程技术网

File upload webdriver如何在窗口最小化或最大化窗口时关注文件上载窗口

File upload webdriver如何在窗口最小化或最大化窗口时关注文件上载窗口,file-upload,selenium,webdriver,File Upload,Selenium,Webdriver,各位,我对文件上传有问题 我使用pc A远程登录pc B PS:PCB有eclipse和webdriver代码 我最大化了远程窗口PC B,文件上传窗口可以集中。当我 最小化或关闭远程窗口PC b,文件上载风无法打开 这是我的密码 CommonAction.findElement(driver, "SWFUpload_0", "id").click(); setClipboardData(fileUrl); Robot robot = new Robot(); robot.delay(1000)

各位,我对文件上传有问题

我使用pc A远程登录pc B

PS:PCB有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);
使用

不工作,无法集中在文件上载窗口

Selenium版本:2.27 OS:wind 7 浏览器:chrome 浏览器版本:26

谢谢大家

无法通过selenium处理windows事件

这是硒的主要缺点

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

干杯

我来帮你。 Javascript警报使浏览器关注窗口。只需添加此代码。 你可以走了

((JavascriptExecutor) driver).executeScript("alert('Focus window')");
driver.switchTo().alert().accept();
((JavascriptExecutor) driver).executeScript("alert('Focus window')");
driver.switchTo().alert().accept();