当前位置: 首页 > 面试题库 >

如何激发硒中的JS事件?

徐鸿文
2023-03-14
问题内容

我正在使用Selenium WebDriver语法。我知道,在基于Selenium服务器的语法中,您可以执行以下操作来触发javascript事件:

Selenium selenium = new DefaultSelenium("localhost", server.getPort(),
            "*iexplore", "http://www.eviltester.com");
selenium.fireEvent("lteq30", "blur");

如何在使用WebDriver(例如FirefoxDriver)创建的应用程序中执行相同操作?


问题答案:

不幸的是,Selenium
WebDriver设计人员明确决定不在
Selenium 2中包含此功能。

明智的决定是不将此功能包含在WebDriver中,因为通常它是解决行为异常的综合事件的一种手段。我们宁愿通过为本地事件提供强大的支持来消除这种需求,因此我们将继续改进这种情况。用户将永远不会触发焦点事件,他们将单击表单控件。这就是您的测试也应该做的。

话虽如此,您 可以 执行所需的任何JavaScript代码。因此,您应该研究 如何使用javascript触发事件
。看一下这个问题以获取启发。

然后,您可以执行以下操作:

FirefoxDriver driver = new FirefoxDriver();
driver.ExecuteScript("[your fire event javascript code]");

我确定您可以创建一个包装函数,以基本上完​​成与相同的操作fireEvent



 类似资料:
  • 问题内容: 我正在使用Selenium WebDriver语法。我知道,在基于Selenium服务器的语法中,您可以执行以下操作来触发javascript事件: 如何在使用WebDriver(例如FirefoxDriver)创建的应用程序中执行相同操作? 问题答案: 不幸的是,Selenium WebDriver设计人员明确决定不在 Selenium 2中包含此功能。 明智的决定是不将此功能包含在

  • 我在一个KeyListener中为一个非常简单的游戏编程控件。伊芙得到了下面的问题。 我做了类似的事情(只是一个简单的示例,而不是我实现的代码): 如果我同时按下两个键(左,上),你就可以移动charachter对角线。问题是监听器与最后一个按下的KeyEvent一起工作,所以如果我先按左再向上,但没有释放左再向上,对象就不会移动(仍然按左)。 我怎么处理?是否可以在我的keylistener的k

  • 我在库中的页面上有一个可自定义的表单元素。我希望看到在与javascript交互时触发了哪些javascript事件,因为我试图找出要使用的事件处理程序。 我如何使用ChromeWebDeveloper做到这一点?

  • 在我的代码中,我有: 带有普通JPanel的JFrame,其中包含一些JComponent对象。这些JComponents有:-一个JTextFields列表。-一个侦听器,当鼠标插入时高亮显示边框,当鼠标退出时隐藏边框。如果鼠标在jceeExit方法的边框上嵌套,那么当鼠标在jceeExit方法的边框上嵌套时,也会触发jceeExit: 问题是: 代码: 代码是为了解决上述问题而编写的。以下是J

  • 本文向大家介绍深入解析C++程序中激发事件和COM中的事件处理,包括了深入解析C++程序中激发事件和COM中的事件处理的使用技巧和注意事项,需要的朋友参考一下 本机 C++ 中的事件处理 在处理本机 C ++ 事件时,您分别使用 event_source 和 event_receiver 特性设置事件源和事件接收器,并指定 type=native。这些特性允许应用它们的类在本机的非 COM 上下文