91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

封裝操作表格的公用類(webdriver)

發布時間:2020-09-14 18:55:38 來源:網絡 閱讀:240 作者:qq5a16e6241946e 欄目:編程語言
Table.py

1、可以用通過先定位到整個table表格對象;
2、再通過表格對象定位到行對象;
3、通過行對象再定位單元格對象;
4、通過單元格對象再定位單元格里面的元素對象

#encoding=utf-8
class Table(object):

    __table = None

    def __init__(self,table):
        self.setTable(table)

    def setTable(self,table):
        self.__table = table#此處傳入的是整個表格對象

    def getTable(self):
        return self.__table

    def getRowCount(self):
        #返回table對象中所有的行tr標簽元素對象
        return len(self.__table.find_elements_by_tag_name("tr"))

    #獲取表格中的列數
    def getColumnCount(self):
        return len(self.__table.find_elements_by_tag_name("tr")[0].\
         find_elements_by_tag_name("td"))

    #獲取表格中某行某列 單元格對象
    def getElementCell(self,rowNo,colNo):
        try:
            #先找到某一個行對象
            currentRow = self.__table.find_elements_by_tag_name("tr")[rowNo-1]
            #然后根據行找到該行中的某一列
            currentCol = currentRow.find_elements_by_tag_name("td")[colNo - 1]
            #返回該某行某列的單元格
            return currentCol
        except Exception as e:
            raise e

    #獲取表格中某行某列 單元格中的元素對象
    def getWebElementInCell(self,rowNo,colNo,by,value):
        #by:定位方式 value:定位表達式
        try:
            currentRow = self.__table.find_elements_by_tag_name("tr")[rowNo - 1]
            currentCol = currentRow.find_elements_by_tag_name("td")[colNo - 1]

            #然后再根據單元格找到定位到元素對象
            element = currentCol.find_element(by,value)

            #返回元素對象
            return element
        except Exception as e:
            raise e

Test_table.py

#encoding=utf-8
from selenium import webdriver
import time,traceback
from Table import Table
import unittest

class TestTable(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Chrome(executable_path = "d:\\chromedriver")

    def test_table(self):
        url = "http://127.0.0.1/test_table.html"
        self.driver.get(url)
        try:
            #獲取table元素

            table = self.driver.find_element_by_tag_name("table")
            #獲取table實例對象
            tableIns = Table(table)

            #獲取表格的行數
            print(tableIns.getRowCount())

            #獲取表格的列數
            print(tableIns.getColumnCount())

            #獲取第2行第3列單元格對象
            cell = tableIns.getElementCell(2,3)
            print(cell)
            print("第2行第3列單元格內容: ",cell.text)

            #獲取第2行第3列文本輸入框元素對象
            cellInput = tableIns.getWebElementInCell(2,3,"tag name","input")
            cellInput.send_keys("第2行第3列輸入框被找到!")
            time.sleep(3)
        except Exception as e:
            print(traceback.print_exc())

    def tearDown(self):
        self.driver.quit()

if __name__== "__main__":
    unittest.main()
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

法库县| 和田县| 邓州市| 江达县| 临猗县| 六安市| 韶山市| 黄冈市| 博爱县| 陈巴尔虎旗| 吐鲁番市| 石泉县| 江北区| 淳化县| 南宁市| 石台县| 聂拉木县| 晋江市| 芒康县| 凉山| 陕西省| 沁源县| 无锡市| 定州市| 临夏县| 文山县| 七台河市| 平阴县| 迁西县| 正镶白旗| 新建县| 五河县| 体育| 新津县| 太和县| 舟曲县| 安乡县| 前郭尔| 西充县| 象山县| 吴忠市|