有人可以帮助我知道为什么我们确实需要用于Webdriver的JavaScriptExecutor吗?
我见过几个使用 JavascriptExecutor 鼠标悬停的示例,点击任何可以通过Webdriver正常完成的元素。
有些情况我见过的是当元素被禁用时,使用JavascriptExecutor点击该元素。为什么我们需要对禁用的元素(对FrontEnd上的用户)执行任何操作。
答案 0 :(得分:3)
这实际上是一个很好的问题。
Selenium基本上解决了简单的java脚本事件问题。
但是当我们需要在行业级别测试应用程序时,我们需要编写JQuery以及Java脚本。
对于E.G.在某些网站上有一些限制,如双击或右键单击或选择。
在这种情况下,我们必须用“JavascriptExecutor”编写java脚本。
根据我的理解,你想问为什么“JavascriptExecutor”在禁用元素上执行事件?
作为回答,我想说它可能是一个测试用例要求。
您可能会想到为什么我们需要在内置方法中为selenium编写javascript?
所以selenium提供了你喜欢的两种方式。但是使用“Action”我们必须调用与鼠标集成的内置Java函数。使用“JavascriptExecutor”,我们实现了修改后的代码。
这是内置功能的主要优势。
:)
如果您有任何疑问,请评论我 谢谢。