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

如何激发selenium中的JS事件?

劳通
2023-03-14
问题内容

我正在使用Selenium WebDriver语法。我知道,在基于Selenium服务器的语法中,您可以执行以下操作来触发html" target="_blank">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做到这一点?

  • 我正在火狐上测试。当我单击F12时,我可以在控制台中看到Google Analytics在每个元素单击事件上都用消息触发。 我怎样才能完成这个任务?我已经在谷歌上搜索了它,但找不到好的答案。如果有人能帮助我一些参考或示例代码,我将非常感谢。

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