国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

js 獲取某標簽下的所有標簽的屬性值

這篇具有很好參考價值的文章主要介紹了js 獲取某標簽下的所有標簽的屬性值。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

def get_node_attr_all(self, node):
    # 獲取標簽下的所有標簽的屬性
    attrs = self.driver.execute_script('''
        var nodes = [];
        var items = "";
        function fds(node) { //遞歸獲取標簽下的所有子標簽
          var children = node.childNodes;
          for (var i = 0; i < children.length; i++) {
            if(children[i].nodeType==1){
                nodes.push(children[i]);
            }
           fds(children[i])
          }
        }
        fds(arguments[0]);
        for (var i=1; i< nodes.length;i++){ // 獲取標簽的屬性值
            node = nodes[i]
            console.log(node.attributes)
            for (index = 0; index < node.attributes.length; ++index) {
                attr = node.attributes[index]
                items += attr.value+" " 
            }
        }
        return items;
?    ''', node).lower()
    return attrs
node= driver.find_element(By.XPATH, '//ul/li')
attrs = self.get_node_attr_all(node)
def judge_element_exist(self, js_path, type=1, params=None):
    # 判斷標簽是否存在
    if type == 1:
        # 元素路徑需要雙引號包裹
        js_path = js_path.replace('"', "'")
        if params:
            result = self.driver.execute_script(
                '''var temp = arguments[0].querySelector("%s");if(temp){return true}else{return false}''' % js_path,
                params)
        else:
            result = self.driver.execute_script(
                '''var temp = document.querySelector("%s");if(temp){return true}else{return false}''' % js_path)
    else:
        # 元素路徑需要單引號包裹 模糊匹配
        js_path = js_path.replace("'", '"')
        if params:
            result = self.driver.execute_script(
                '''var temp = arguments[0].querySelector('%s'); if(temp){return true}else{return false}''' % js_path,
                params)
        else:
            result = self.driver.execute_script(
                '''var temp = document.querySelector('%s');if(temp){return true}else{return false}''' % js_path)
    return result
def js_element_click(self, driver, js_path, type=1):
    # js 元素點擊
    if type == 1:
        # 元素路徑需要雙引號包裹
        driver.execute_script('''document.querySelector("%s").click()''' % js_path)
    else:
        # 元素路徑需要單引號包裹(模糊匹配)
        driver.execute_script('''document.querySelector('%s').click()''' % js_path)
def get_node_attr_one(self, node):
    # 獲取單個標簽的屬性名
    attrs = self.driver.execute_script('''var items = "";
                    for (index = 0; index < arguments[0].attributes.length; ++index) {
                    items += arguments[0].attributes[index].name+" " };
                    return items;''', node).lower()
    return attrs
def judge_element_text(self, driver, tag_path, text):
    # js 根據(jù)文本定位
    # tag_path  div,span 單個標簽名 或者路徑 div>div.message>span
    js0 = """
    var temp = Array.from(document.querySelectorAll('%s')).find(el => el.textContent.includes('%s'));
    if(temp){return true}else{return false};
    """ % (tag_path, text)
    result = driver.execute_script(js0)
    return result

def judge_element_text_click(self, driver, tag_path, text):
    # js 根據(jù)文本定位
    js0 = """
        var temp = Array.from(document.querySelectorAll('%s')).find(el => el.textContent.includes('%s'));
        if(temp){return temp.click()};
    """ % (tag_path, text)
    result = driver.execute_script(js0)
    return result

文章來源地址http://www.zghlxwxcb.cn/news/detail-529148.html

到了這里,關于js 獲取某標簽下的所有標簽的屬性值的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Vue3前端開發(fā),如何獲取組件內(nèi)dom對象以及子組件的屬性和方法

    Vue3前端開發(fā),如何獲取組件內(nèi)dom對象以及子組件的屬性和方法

    Vue3前端開發(fā),借助Ref來獲取組件內(nèi)dom對象,借助defineExpose編譯宏可以獲取到子組件的屬性和方法。 app入口文件,我們作為父組件,在里面調(diào)用了自定義組件TestCom.vue。 先做了一個測試,借助于ref來訪問自身的dom對象。如圖所示是可以拿到的。 ref又稱謂鉤子函數(shù),在vue2版本中

    2024年01月22日
    瀏覽(40)
  • 刪除neo4j所有內(nèi)容,節(jié)點關系以及屬性標簽

    刪除neo4j所有內(nèi)容,節(jié)點關系以及屬性標簽

    1.停止neo4j服務器 2.進入安裝neo4j的目錄刪除兩個文件夾 neo4j——data——databases 刪除neo4j文件夾 neo4j——data——transactions 刪除neo4j文件夾 即下圖所示的兩個文件夾 再打開neo4j會發(fā)現(xiàn)已經(jīng)清空了所有數(shù)據(jù)

    2024年02月11日
    瀏覽(20)
  • java 爬蟲 獲取<ul>標簽下<li>標簽下的內(nèi)容

    1 網(wǎng)頁內(nèi)容 all 里面 -- ul - li - 指定div 2 完整代碼 將每條數(shù)據(jù)設置屬性 存入map 中 再將map 存入list中

    2024年02月16日
    瀏覽(26)
  • 性能調(diào)優(yōu):容易忽視的JavaScript標簽屬性及其性能影響

    性能調(diào)優(yōu):容易忽視的JavaScript標簽屬性及其性能影響

    在性能優(yōu)化中,我們都知道, async 屬性可以讓 script 標簽變得不阻塞 HTML 解析, defer 屬性也有類似的功能,但實際 defer 是會阻塞 script 解析的(用 defer 的話,多個 script 會按順序執(zhí)行,而 async 執(zhí)行是無序的,誰下載的快執(zhí)行誰),使用 async 屬性理論上講,是要比 defer 更快的

    2024年02月21日
    瀏覽(27)
  • java獲取某個文件夾下的所有文件

    java獲取某個文件夾下的所有文件

    目錄 一.前言 二.獲取文件夾下的文件路徑 在我們平時編寫開發(fā)文檔的時候, 我們會獲取到項目文件中的所有子文件來展示我們的源代碼所儲存的位置, 獲取我們項目下的所有文件路徑,? 這時我們會如何用Java代碼來獲取我們項目下的所有文件呢, 今天我們來比編寫一下代碼 在

    2024年02月12日
    瀏覽(233)
  • selenium元素定位,獲取某個元素下的所有元素

    selenium元素定位,獲取某個元素下的所有元素

    例: 想要獲取所有的li元素: 結果如下 獲取到元素后可以直接進行操作: list_tab[2].click() list_tab[5].send_keys(‘123456’)

    2024年02月16日
    瀏覽(21)
  • python獲取當前文件下的所有文件名

    python獲取當前文件下的所有文件名

    運行效果圖

    2024年02月12日
    瀏覽(28)
  • 使用Lambda獲取List對象中某一個屬性以及獲取特定條件下的屬性對象

    使用Lambda表達式需要jdk1.8以上的環(huán)境 如下所示

    2024年02月15日
    瀏覽(20)
  • Unity 常用路徑及獲取目標路徑下的所有文件

    Unity 常用路徑及獲取目標路徑下的所有文件 獲取項目所在絕對路徑 Application路徑 ?AssetDatabase路徑方法

    2024年02月11日
    瀏覽(25)
  • 獲取FTP服務器某個目錄下的所有文件列表

    最近的一個需求為掃描FTP文件夾下的所有文件用于前端下載, 要求多層文件夾內(nèi)的文件也能被掃到. 多層文件夾一般就要用到遞歸了, 上代碼: ?調(diào)用該方法: 調(diào)用完后, fileList中就有指定目錄下的所有文件名 ?依賴: 定時調(diào)用邏輯使用的是PowerJob, 嫌麻煩可以直接使用spring自帶的

    2024年02月13日
    瀏覽(100)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包