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。