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。
相關文章
相關標籤/搜索