Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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

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
Html 机器人框架关闭浏览器弹出窗口_Html_Selenium_Internet Explorer_Selenium Webdriver_Robotframework - Fatal编程技术网

Html 机器人框架关闭浏览器弹出窗口

Html 机器人框架关闭浏览器弹出窗口,html,selenium,internet-explorer,selenium-webdriver,robotframework,Html,Selenium,Internet Explorer,Selenium Webdriver,Robotframework,我在应用程序中单击网页上的链接,弹出一个新窗口(我使用的是Internet Explorer 11,不允许使用任何其他浏览器) 该窗口以html页面的形式从以下代码中打开:href=fileName.html 但是,Robot framework Selenium2库关键字中没有一个会关闭弹出窗口,例如关闭窗口,根据文档,该窗口显示“关闭当前打开的弹出窗口”。但是,此命令将关闭主浏览器窗口,而不是弹出的窗口 我还尝试使用Get Window命令的变体,如Get Window Titles或Get

我在应用程序中单击网页上的链接,弹出一个新窗口(我使用的是Internet Explorer 11,不允许使用任何其他浏览器)


该窗口以html页面的形式从以下代码中打开:
href=fileName.html

但是,Robot framework Selenium2库关键字中没有一个会关闭弹出窗口,例如
关闭窗口
,根据文档,该窗口显示“关闭当前打开的弹出窗口”。但是,此命令将关闭主浏览器窗口,而不是弹出的窗口

我还尝试使用
Get Window
命令的变体,如
Get Window Titles
Get Window Identifiers
,但它返回主浏览器窗口或没有窗口

有办法关闭弹出的窗口吗

谢谢

编辑:

以下是窗口的html链接:

<a title="Birth Proof Code More Information" id="uef-help0" href="birthProofHelp.html" target="_blank" rel="help" data-uefid="uef-li-hlp" data-modal-disable="true">More Info</a>

以下是该窗口的源代码:

!DOCTYPE HTML>
<html>
    <head>
        <title>Birth Proof</title>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    </head>
    <body>
        A - ALLEGED<br>
        B - BIRTH/BAPTISMAL CERTIFICATE (BEFORE THE AGE OF 5)  / PREFERRED BIRTH PROOF<br>
        C - DEFINITION OF 'CONVINCING EVIDENCE' MET<br>
        F -  PREVIOUSLY ESTABLISHED BY THE SSA<br>
        Q - ESTABLISHED BASED ON EVIDENCE OTHER THAN THAT COVERED UNDER CODES 'B' AND 'C'<br>
    </body>
</html>
!DOCTYPE HTML>
出生证明
A-声称的
B-出生/洗礼证书(5岁之前)/首选出生证明
C-符合“令人信服的证据”的定义
F-以前由SSA建立
Q-基于代码“B”和“C”所涵盖的证据以外的证据建立
我试着睡60秒,让窗口出现,但仍然不起作用

窗户真的出现了。就像我说的,
关闭窗口
关闭主浏览器窗口,而不是弹出的窗口

根据Robot文档,
获取窗口标题
执行以下操作:

返回当前浏览器实例已知的所有窗口的标题


如果其他所有操作都失败,则java.awt.robot是一个选项。使用windows快捷方式关闭窗口:ctrl+w

编辑:首先添加如何聚焦窗口(我已经使用了一段时间,它对我很有用,我想我最初是从@Avinash Jha获得的答案):

那么机器人部分应该是这样的:

import java.awt.*;
import static java.awt.event.KeyEvent.*;

...

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_W);
robot.keyRelease(KeyEvent.VK_W);
robot.keyRelease(KeyEvent.VK_CONTROL);

href=fileName.html
本身不会打开新窗口。你能给出窗口的确切定义吗。当您尝试关闭窗口时,是否等待片刻以使窗口有机会出现?你确定窗口正在出现吗?如果
Get window titles
Get window identifiers
仅返回主窗口,则此弹出窗口似乎没有出现。@BryanOakley请查看“我的操作”中的编辑,但我如何实际选择要关闭的窗口?这就是问题所在。
import java.awt.*;
import static java.awt.event.KeyEvent.*;

...

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_W);
robot.keyRelease(KeyEvent.VK_W);
robot.keyRelease(KeyEvent.VK_CONTROL);