執行JS
強制轉換driver,然后調用executeScript方法
((javaScriptExecutor))driver.executeScript(Script,Arguments);
從Javascript代碼中返回數據,我們需要使用return關鍵字。
JavaScript
Syntax:
JavascriptExecutor js =(JavascriptExecutor) driver;
Js.executeScript(Script, Arguments);
Howto generate alert pop window in selenium
Javascriptexecutor js =(javascriptexecutor) driver;
Js.executeScript(“alert(‘window-title’)”);
如何使用JS在selenium webdriver中實現點擊按鈕的操作?
Webelement button = driver.findelement(by.id(“kw”));Javascriptexecutor js = (javascriptexecutor) driver;Js.executeScript(“arguments[0].click();”, element);如何使用JS刷新瀏覽器?
Javascriptexecutor js =(javascriptexecutor) driver;Js.executeScript(“history.go(0)”);
如何在selenium中獲取整個網頁的innertext?
Javascriptexecutor js =(javascriptexecutor) driver;String stext = js.executeScript(“returndocument.documentElement.innertext;”).toString;
如何獲取網頁的標題
Javascriptexecutor js =(javascriptexecutor) driver;Js.executeScript(“return document.title;”).toString;
如何使用selenium實現鼠標滾動操作
Javascriptexecutor js =(javascriptexecutor) driver;Js.executeScript(“window.scrollBy(0,50)”); 表示往下滾動50個像素點 js.executeScript(“window.scrollBy(0,document.body.scrollHeight)”);
是和實現點擊懸停的菜單?
Javascriptexecutor js =(javascriptexecutor) driver;Js.executeScript(“$(‘ul.menus.menu-secondary.sf-js-enabled.sub-menuli’).hover()”);貼個實例供大家參考下,這段代碼是用來格式為“readonly”屬性的input日期輸入元素。
/*** 日期控件處理,將readonly屬性remove掉,input輸入框按正常文本輸入框處理,輸入正確的日期格式數據*/JavascriptExecutor js = (JavascriptExecutor) driver;js.executeScript("arguments[0].removeAttribute('readonly');", driver.findElement(By.xpath(".//*[@id='editForm']/table/tbody/tr[1]/td[2]/span/input[1]")));
新聞熱點
疑難解答