Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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
Java popup名称为“的waitForPopUp方法的奇怪行为”;“窗口”;没有名字的弹出窗口?_Java_Testing_Selenium_Methods_Popup - Fatal编程技术网

Java popup名称为“的waitForPopUp方法的奇怪行为”;“窗口”;没有名字的弹出窗口?

Java popup名称为“的waitForPopUp方法的奇怪行为”;“窗口”;没有名字的弹出窗口?,java,testing,selenium,methods,popup,Java,Testing,Selenium,Methods,Popup,我不知道这是否是一种“正常”行为,但到目前为止我还没有看到任何解释。我正在测试一个没有名称的javascript弹出窗口,为了能够测试该弹出窗口上的元素,我必须等待弹出窗口完全加载。我没有检查div元素是否按原样存在,但尝试了其他方法 这就是我尝试过的,最奇怪的是它是有效的 browser.waitForPopUp("window", "3000"); 它在我所有的弹出窗口中都有效(没有一个有名字)。我尝试了其他字符串,如“default”、“null”,甚至是一个null字符串,但它们都

我不知道这是否是一种“正常”行为,但到目前为止我还没有看到任何解释。我正在测试一个没有名称的javascript弹出窗口,为了能够测试该弹出窗口上的元素,我必须等待弹出窗口完全加载。我没有检查div元素是否按原样存在,但尝试了其他方法

这就是我尝试过的,最奇怪的是它是有效的

  browser.waitForPopUp("window", "3000");
它在我所有的弹出窗口中都有效(没有一个有名字)。我尝试了其他字符串,如“default”、“null”,甚至是一个null字符串,但它们都不起作用(我在某处读到,我忘记了在哪里,如果我找到链接,我会更新,所以我读到,如果我将第一个参数设置为“null”,那么它将使测试等待直到加载弹出窗口,当我尝试时,我只会遇到超时问题)

任何人都知道发生了什么,为什么会起作用


谢谢

waitForPopUp方法的文档可以在这里看到-

关于第一个参数,如果未指定或指定为“null”,则表示将显示的窗口的“windowID-JavaScript窗口”名称(而不是标题栏的文本),此命令将等待第一个非顶部窗口出现(如果同时处理多个弹出窗口,则不要依赖此名称)

我猜当你说你的弹出窗口没有名字时,你实际上指的是标题。弹出窗口的实际名称可能实际上是“窗口”


在w3schools示例中,您可以看到弹出窗口的名称与标题栏中的名称不同。事实上,这个名字并没有出现在任何地方。

当你说我的弹出窗口名为“window”时,你一定是对的,因为我还不知道为什么,我会尝试找出原因。但我仍然不明白,为什么在第一个参数中使用null或“null”时失败(据我所知,不可能不指定参数windowId,所以我只尝试将其设置为null)。你知道吗?谢谢