最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在selenium中使用js實現(xiàn)定位

 更新時間:2020年08月18日 10:41:14   作者:深藏blueblueblue  
這篇文章主要介紹了如何在selenium中使用js實現(xiàn)定位,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

學習selenium的時候經(jīng)常用掃的定位方式WebDriver定位方式,但是一些Windows的窗口就無力了,這時候可以用js定位

使用js定位的時候是用DOM樹定位方式

eg:

document.getElementById("su");

這里就可以看出來,和瀏覽器中的console控制臺的定位方式一樣樣的——果然知識都是相通的

接下來就是正題:

selenium中執(zhí)行js腳本:

第一步首先強轉成JavascriptExcetor:

JavaScriptExecutor js = (JavascriptExecutor) driver;

然后用此JavascriptExcetor對象調用js定位的方法

舉例:

// 設置日期控件的讀寫屬性
((JavascriptExecutor) driver).executeScript("document.getElementById(\"fromDate\").readOnly=false");
// 直接為日期控件強行賦值
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('fromDate').setAttribute('value','2013-06-21');");
// 富文本編輯框的處理
driver.switchTo().frame("ueditor_0");
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.body.innerHTML='ABCDEFG'");
//js模擬點擊
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].click();",driver.findElement(By.id("su")));
//滾動條操作
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.documentElement.scrollTop=1500");
//元素賦值
document.getElementById('HD_CheckIn').value='zhangsan';
//日期類型元素賦值
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0] .value=‘2016-04-20';",driver.findElement(By*****)));

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • js瀑布流布局的實現(xiàn)

    js瀑布流布局的實現(xiàn)

    這篇文章主要為大家詳細介紹了js瀑布流布局的實現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 詳解bootstrap-fileinput文件上傳控件的親身實踐

    詳解bootstrap-fileinput文件上傳控件的親身實踐

    這篇文章主要介紹了詳解bootstrap-fileinput文件上傳控件的親身實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • JavaScript制作簡單計算器功能

    JavaScript制作簡單計算器功能

    這篇文章主要為大家詳細介紹了JavaScript制作簡單計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • js中的onchange和onpropertychange (onchange無效的解決方法)

    js中的onchange和onpropertychange (onchange無效的解決方法)

    這篇文章主要介紹了js中的onchange和onpropertychange (onchange無效的解決方法),需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03
  • JavaScript實現(xiàn)PC端橫向輪播圖

    JavaScript實現(xiàn)PC端橫向輪播圖

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)PC端橫向輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • js計算兩個時間之間天數(shù)差的實例代碼

    js計算兩個時間之間天數(shù)差的實例代碼

    這篇文章主要介紹了js計算兩個時間之間天數(shù)差的實例代碼,有需要的朋友可以參考一下
    2013-11-11
  • 前端JS壓縮圖片的原理詳解(附源碼)

    前端JS壓縮圖片的原理詳解(附源碼)

    上傳圖片/視頻/文件是我們經(jīng)常會遇到的問題,但是一旦圖片過大就會導致不好的操作體驗,下面這篇文章主要給大家介紹了關于前端JS壓縮圖片原理及實現(xiàn)的相關資料,需要的朋友可以參考下
    2024-06-06
  • js實現(xiàn)可兼容IE、FF、Chrome、Opera及Safari的音樂播放器

    js實現(xiàn)可兼容IE、FF、Chrome、Opera及Safari的音樂播放器

    這篇文章主要介紹了js實現(xiàn)可兼容IE、FF、Chrome、Opera及Safari的音樂播放器,通過自定義javascript函數(shù)audioplayer實現(xiàn)兼容各常見瀏覽器的音樂播放功能,非常具有實用價值,需要的朋友可以參考下
    2015-02-02
  • js實現(xiàn)格式化金額,字符,時間的方法

    js實現(xiàn)格式化金額,字符,時間的方法

    這篇文章主要介紹了js實現(xiàn)格式化金額,字符,時間的方法,實例分析了javascript轉換金額、字符、日期等的常用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • js中的this的指向問題詳解

    js中的this的指向問題詳解

    這篇文章主要介紹了js中的this的指向問題以及相關知識點內容,需要的朋友們參考學習下。
    2019-08-08

最新評論

萍乡市| 金乡县| 苏尼特右旗| 盐边县| 水富县| 罗定市| 长子县| 宝坻区| 湖州市| 秦皇岛市| 崇信县| 北票市| 桐庐县| 牙克石市| 偃师市| 鄂托克前旗| 焦作市| 内丘县| 宣恩县| 鄂托克旗| 司法| 泽州县| 云浮市| 宜兴市| 鸡泽县| 台湾省| 延吉市| 通州区| 自治县| 汨罗市| 周至县| 辽阳市| 柳州市| 文水县| 新丰县| 屯昌县| 长白| 获嘉县| 铁力市| 石嘴山市| 兰西县|