selenium的操作JS命令的接口JavascriptExecutor的介紹


 1 nterface JavascriptExecutor
 2 接口       JS執行器
 3 public interface JavascriptExecutor
 4 表示可以執行JavaScript的驅動程序,提供對機制的訪問。
 5 由於跨域策略瀏覽器強制執行您的腳本執行可能會意外失敗,沒有足夠的錯誤消息傳遞。
 6 這在創建自己的XHR請求或嘗試訪問另一個幀時特別相關。 
 7 大多數情況下,排除故障時最好查看瀏覽器的控制台,排除故障后,在執行WebDriver請求.
 8 
 9 兩個方法
10 
11 修飾符和類型                方法和描述
12 java.lang.Object        executeAsyncScript(java.lang.String script, java.lang.Object... args)
13                         在當前選定的框架或窗口的上下文中執行異步JavaScript。
14 java.lang.Object    executeScript(java.lang.String script, java.lang.Object... args)
15                         在當前選定的框架或窗口的上下文中執行JavaScript。
16 
17 //方法詳情
18 executeScrip(String script,Object args)
19 在當前選定的框架或窗口的上下文中執行JavaScript。 
20 提供的腳本片段將作為匿名函數的主體執行。    
21 
22 在腳本中,使用文檔來引用當前文檔。 
23 請注意,腳本完成執行后,局部變量將不可用,盡管全局變量將持續存在。    
24 
25 如果腳本具有返回值(即如果腳本包含返回語句),則將執行以下步驟:
26     對於HTML元素,此方法返回WebElement
27     對於小數,返回Double
28     對於非十進制數,返回Long
29     對於一個布爾值,返回一個布爾值
30     對於所有其他情況,返回一個String。
31     對於一個數組,返回一個List <Object>,每個對象遵循上面的規則。 我們支持嵌套列表。
32     除非值為空或沒有返回值,否則返回null
33 
34 參數必須是數字,布爾值,String,WebElement或以上任何組合的列表。
35 如果參數不符合這些條件,將拋出異常。 
36 這些參數將通過“參數”魔術變量提供給JavaScript,就像通過“Function.apply”調用函數一樣
37 參數:
38 script - JavaScript執行的腳本字符串
39 args -  該腳本的參數, 可能是空的
40 返回值:
41 Boolean,Long,Double,String,List或WebElement之一, 或null。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM