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

selenium + python 獲取table數(shù)據(jù)的示例講解

 更新時間:2018年10月13日 10:35:24   作者:hh-glimmer  
今天小編就為大家分享一篇selenium + python 獲取table數(shù)據(jù)的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

方法一:

<code class="language-python">""" 
根據(jù)table的id屬性和table中的某一個元素定位其在table中的位置 
table包括表頭,位置坐標都是從1開始算 
tableId:table的id屬性 
queryContent:需要確定位置的內(nèi)容 
""" 
def get_table_content(tableId,queryContent): 
  arr = [] 
  arr1 = []  
  table_loc = (By.ID,tableId) 
  # 按行查詢表格的數(shù)據(jù),取出的數(shù)據(jù)是一整行,按空格分隔每一列的數(shù)據(jù) 
  table_tr_list = driver.find_element(*table_loc).find_elements(By.TAG_NAME, "tr") 
  for tr in table_tr_list: 
    arr1 = (tr.text).split(" ") #以空格拆分成若干個(個數(shù)與列的個數(shù)相同)一維列表 
    # print(tr.text) 
    # print(arr1) 
    arr.append(arr1)  #將表格數(shù)據(jù)組成二維的列表 
 
  #循環(huán)遍歷table數(shù)據(jù),確定查詢數(shù)據(jù)的位置 
  for i in range(len(arr)): 
    for j in range(len(arr[i])): 
      if queryContent== arr[i][j]: 
        print("%r坐標為(%r,%r)" %(queryContent,i+1,j+1)) 
 
get_table_content("myTable","第二行第二列")</code> 

方法二:

"""
根據(jù)table的id屬性和table中的某一個元素定位其在table中的位置
table包括表頭,位置坐標都是從1開始算
tableId:table的id屬性
queryContent:需要確定位置的內(nèi)容
"""
def get_table_content(tableId,queryContent):
 
  # 按行查詢表格的數(shù)據(jù),取出的數(shù)據(jù)是一整行,按空格分隔每一列的數(shù)據(jù)
  table_tr_list = driver.find_element(By.ID, tableId).find_elements(By.TAG_NAME, "tr")
  table_list = [] #存放table數(shù)據(jù)
  for tr in table_tr_list:  #遍歷每一個tr
    #將每一個tr的數(shù)據(jù)根據(jù)td查詢出來,返回結(jié)果為list對象
    table_td_list = tr.find_elements(By.TAG_NAME, "td")
    row_list = []
    print(table_td_list)
    for td in table_td_list:  #遍歷每一個td
      row_list.append(td.text)  #取出表格的數(shù)據(jù),并放入行列表里
    table_list.append(row_list)
 
  # 循環(huán)遍歷table數(shù)據(jù),確定查詢數(shù)據(jù)的位置
  for i in range(len(table_list)):
    for j in range(len(table_list[i])):
      if queryContent== table_list[i][j]:
        print("%r坐標為(%r,%r)" %(queryContent,i+1,j+1))
 
get_table_content("myTable","第二行第二列")

方法三:

"""
根據(jù)CSS選擇器和table中的某一個元素定位其在table中的位置
table包括表頭,位置坐標都是從1開始算
cssSelector:table的CSS選擇器屬性
queryContent:需要確定位置的內(nèi)容
"""
def get_table_content(cssSelector,queryContent):
  locator = cssSelector + ">tbody>tr"
  table_list = []
  table_tr_list = driver.find_elements(By.CSS_SELECTOR, locator)[1:] #去掉表頭
  for tr in table_tr_list:
    row_list = []
    table_td_list = tr.find_elements(By.TAG_NAME,"td")
    for td in table_td_list:
      row_list.append(td.text)
    table_list.append(row_list)
 
  for i in range(len(table_list)):
    for j in range(len(table_list[i])):
      if queryContent== table_list[i][j]:
        print("%r坐標為(%r,%r)" %(queryContent,i+1,j+1))
 
get_table_content("#myTable","第二行第二列")

以上這篇selenium + python 獲取table數(shù)據(jù)的示例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python多線程編程之threading模塊詳解

    Python多線程編程之threading模塊詳解

    這篇文章主要介紹了Python多線程編程之threading模塊詳解,文中有非常詳細的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python中time tzset()函數(shù)實例用法

    python中time tzset()函數(shù)實例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于python中time tzset()函數(shù)實例用法內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • 使用Python進行目錄的對比方法

    使用Python進行目錄的對比方法

    今天小編就為大家分享一篇使用Python進行目錄的對比方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 使用PyQt5設(shè)計GUI實現(xiàn)程序圖形界面設(shè)計

    使用PyQt5設(shè)計GUI實現(xiàn)程序圖形界面設(shè)計

    當我們學(xué)會如何在pycharm中配置pyqt5設(shè)計GU之后,那么本文來帶你熟悉PyQt5設(shè)計GUI流程并為程序設(shè)計圖形界面,設(shè)計一個屬于自己的GUI
    2021-08-08
  • 解決Python中回文數(shù)和質(zhì)數(shù)的問題

    解決Python中回文數(shù)和質(zhì)數(shù)的問題

    今天小編就為大家分享一篇解決Python中回文數(shù)和質(zhì)數(shù)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 提升Python編程水平必不可少的重構(gòu)技巧

    提升Python編程水平必不可少的重構(gòu)技巧

    在Python中,編寫可讀性強且Pythonic的代碼是至關(guān)重要的,重構(gòu)技巧是指通過調(diào)整代碼結(jié)構(gòu)和風(fēng)格,使其更符合Python的慣例和標準,從而提高代碼的可讀性、簡潔性和可維護性,本文將深入探討八項重構(gòu)技巧,幫助您編寫更Pythonic的代碼
    2024-01-01
  • python結(jié)合shell自動創(chuàng)建kafka的連接器實戰(zhàn)教程

    python結(jié)合shell自動創(chuàng)建kafka的連接器實戰(zhàn)教程

    這篇文章主要介紹了python結(jié)合shell自動創(chuàng)建kafka的連接器,需要安裝連接oracle的python包,獲取oracle表信息,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • 使用DrissionPage控制360瀏覽器的完美解決方案

    使用DrissionPage控制360瀏覽器的完美解決方案

    在網(wǎng)頁自動化領(lǐng)域,經(jīng)常遇到需要保持登錄狀態(tài)、保留Cookie等場景,今天要分享的方案可以完美解決這個問題:使用DrissionPage直接調(diào)用本地360瀏覽器的用戶數(shù)據(jù),實現(xiàn)無縫自動化控制,需要的朋友可以參考下
    2025-03-03
  • pyecharts繪制各種數(shù)據(jù)可視化圖表案例附效果+代碼

    pyecharts繪制各種數(shù)據(jù)可視化圖表案例附效果+代碼

    這篇文章主要介紹了pyecharts繪制各種數(shù)據(jù)可視化圖表案例并附效果和代碼,文章圍繞主題展開詳細的內(nèi)容介紹,感興趣的小伙伴可以參考一下
    2022-06-06
  • tensorflow中tf.reduce_mean函數(shù)的使用

    tensorflow中tf.reduce_mean函數(shù)的使用

    這篇文章主要介紹了tensorflow中tf.reduce_mean函數(shù)的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評論

阿合奇县| 斗六市| 大新县| 北京市| 洛隆县| 宁河县| 应城市| 清水县| 博兴县| 星座| 临沭县| 汤阴县| 汨罗市| 阜平县| 莱西市| 鸡西市| 内丘县| 合作市| 大姚县| 安阳市| 双鸭山市| 潼南县| 保山市| 台江县| 屏南县| 武宁县| 延边| 凭祥市| 汉川市| 梧州市| 卫辉市| 漾濞| 舞钢市| 阜南县| 凤庆县| 雅江县| 荣成市| 额尔古纳市| 织金县| 广灵县| 杂多县|