[英]Why do we need to typecast Firefox driver to javascript executor?
[英]Why we need javaScript executor for webdriver?
可以幫助我知道為什么我們對於Webdriver確實需要JavaScriptExecutor嗎?
我看到了幾個使用JavascriptExecutor鼠標懸停來單擊任何元素的示例,這些元素也可以使用Webdriver正常完成。
在某些情況下,使用JavascriptExecutor單擊該元素可以禁用該元素。 為什么我們需要對禁用的元素執行任何操作(前端用戶)。
這實際上是一個很好的問題。
Selenium基本上是解決簡單的Java腳本事件的問題。
但是,當我們需要在行業級別測試應用程序時,我們需要編寫JQuery和Java腳本。
對於EG在某些網站上有一些限制,例如雙擊或右鍵單擊或選擇。
在這種情況下,我們必須使用“ JavascriptExecutor”編寫Java腳本。
根據我的理解,您想問為什么“ JavascriptExecutor”在disable元素上執行事件?
答案是,我想說這可能是一個測試用例的要求。
您可能會想到為什么我們需要使用內置方法為硒編寫javascript?
因此,硒提供了您偏愛的兩種方式。但是使用“動作”,我們必須調用與鼠標集成的內置Java函數。 借助“ JavascriptExecutor”,我們可以使用修改后的代碼來實現我們的實現。
這是優於內置功能的主要優勢。
:)
如果您有任何疑問,請評論我。
謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.