gpt4 book ai didi

java - 模糊和聚焦紧密耦合?

转载 作者:行者123 更新时间:2023-11-30 09:57:09 25 4
gpt4 key购买 nike

知道如何在焦点事件之后触发模糊,这样它就不会发生“松散耦合”( Action 被一个接一个地发送到 selenium 服务器)。让我解释一下:

在 Selenium RC 中,您通过 fireEvent(locator, "blur") 和 fireEvent(locator, "focus") 触发模糊和聚焦。但是,在 blur 事件发送到浏览器后,focus 事件不会直接跟随 javascript 命令堆栈中的 blur 事件。这是在以下情况下的问题:检测一组小部件的模糊,例如一组文本框。

我所做的:所有文本框共享同一个监听器,当出现模糊时,我简单地运行一个额外的命令来检查焦点事件是否被其中一个文本框捕获,如果是,则忽略模糊。我在 javascript 中运行的这个附加命令在所有等待命令运行后自动执行,在这种情况下,焦点命令是这些等待命令之一。

回到 Selenium RC:在 Selenium 服务器触发 blur 事件后,它等待下一个命令,在本例中是 focus 事件并将触发它。然而,正如您所了解的,与此同时,附加命令已经被触发并且没有检测到新的焦点事件。因此,会检测并处理组模糊,但在这种情况下,模糊处理不正确,因为焦点不会在模糊之后直接触发,例如浏览器会做的......

我希望你理解我的问题,因为它有点难以解释。关于如何解决这个问题的任何想法?所以我可以测试正确的行为? (没有我的验证发生得太早,因为没有正确捕获组模糊)

我认为解决这个问题的方法是:将一段 javascript 发送到将被评估的 Selenium 服务器,并将在彼此之后触发两个事件。还是不?......你会怎么做?

最佳答案

我相信您正在寻找:

selenium.getEval(“[这里是我的 JavaScript]”);

您可以发送您选择的 javascript 片段以供浏览器评估,这应该使您能够将焦点和模糊链接到一个命令中。

关于java - 模糊和聚焦紧密耦合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1992255/

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