gpt4 book ai didi

java - 对于没有名称的弹出窗口,弹出窗口名称为 ="window"的 waitForPopUp 方法的奇怪行为?

转载 作者:行者123 更新时间:2023-11-28 21:33:18 24 4
gpt4 key购买 nike

我不知道这是否是“正常”行为,但到目前为止我没有看到任何解释。我正在测试一个没有名称的 javascript 弹出窗口,为了能够测试该弹出窗口上的元素,我必须等到弹出窗口完全加载。我没有用来检查 div 元素是否存在,因为它是 here但尝试了别的东西。

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

  browser.waitForPopUp("window", "3000");

它适用于我所有的弹出窗口(它们都没有名字)。我尝试了其他字符串,例如“default”、“null”甚至是 null 字符串,但它们都不起作用(我在某处读过,我忘了在哪里,如果我找到链接,我会更新,所以我读到如果我设置第一个参数设置为“null”,然后它会让测试等待直到加载弹出窗口,但当我尝试时,我只遇到超时问题)。

有人知道发生了什么以及它为什么起作用吗?

谢谢!

最佳答案

可以在此处查看 waitForPopUp 方法的文档 - http://selenium.googlecode.com/svn/trunk/docs/api/java/com/thoughtworks/selenium/Selenium.html#waitForPopUp%28java.lang.String,%20java.lang.String%29

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

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

在 w3schools 示例中,http://www.w3schools.com/jsref/prop_win_name.asp , 你可以看到弹出窗口的名称与标题栏中的名称不同。事实上,这个名字并没有出现在任何地方。

关于java - 对于没有名称的弹出窗口,弹出窗口名称为 ="window"的 waitForPopUp 方法的奇怪行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11634295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com