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。