为什么我们需要用于webdriver的javaScript执行器?

时间:2014-12-21 11:35:21

标签: javascript selenium-webdriver

有人可以帮助我知道为什么我们确实需要用于Webdriver的JavaScriptExecutor吗?

我见过几个使用 JavascriptExecutor 鼠标悬停的示例,点击任何可以通过Webdriver正常完成的元素。

有些情况我见过的是当元素被禁用时,使用JavascriptExecutor点击该元素。为什么我们需要对禁用的元素(对FrontEnd上的用户)执行任何操作。

1 个答案:

答案 0 :(得分:3)

这实际上是一个很好的问题。

Selenium基本上解决了简单的java脚本事件问题。

但是当我们需要在行业级别测试应用程序时,我们需要编写JQuery以及Java脚本。

对于E.G.在某些网站上有一些限制,如双击或右键单击或选择。

在这种情况下,我们必须用“JavascriptExecutor”编写java脚本。

根据我的理解,你想问为什么“JavascriptExecutor”在禁用元素上执行事件?

作为回答,我想说它可能是一个测试用例要求。

您可能会想到为什么我们需要在内置方法中为selenium编写javascript?

所以selenium提供了你喜欢的两种方式。但是使用“Action”我们必须调用与鼠标集成的内置Java函数。使用“JavascriptExecutor”,我们实现了修改后的代码。

这是内置功能的主要优势。

:)

如果您有任何疑问,请评论我 谢谢。