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

Python+Selenium實(shí)現(xiàn)列表元素的查找定位及刪除操作

這篇具有很好參考價(jià)值的文章主要介紹了Python+Selenium實(shí)現(xiàn)列表元素的查找定位及刪除操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Python+Selenium實(shí)現(xiàn)列表元素的查找及刪除

獲取列表(單頁)全部數(shù)據(jù)

    # 獲取列表單頁全部數(shù)據(jù)
    def get_table_content(self, table_tbody):
        """
        獲取列表單頁全部數(shù)據(jù)
        :param table_tbody: 列表定位tbody
        :return:
        """
        time.sleep(1)
        list_1 = []
        # 表格定位路徑
        element = self.driver.find_element(By.XPATH, table_tbody)
        # 獲取每一行數(shù)據(jù)tr
        table_tr_list = element.find_elements(By.TAG_NAME, "tr")
        # 按行查詢表格的數(shù)據(jù),取出的數(shù)據(jù)是一整行
        for tr in table_tr_list:
            # tr.text獲取表格每行的文本內(nèi)容、切割字符串
            # list_2 = tr.get_attribute('textContent')
            list_2 = (tr.text).split()
            list_1.append(list_2)
        return list_1

刪除某行元素

    # 刪除某行元素
    def del_table_data(self, table_tbody, row, btn_fixed, del_sucessful_info):
        """
        刪除列表元素
        :param table_tbody: 列表定位
        :param row: 刪除數(shù)據(jù)所在行
        :param btn_fixed: (點(diǎn)擊刪除后,彈出框中區(qū)確認(rèn)刪除按鈕)
        :param del_sucessful_info: (刪除成功后,提示信息)
        :return:
        """
        # 表格定位路徑
        element = self.driver.find_element(By.XPATH, table_tbody)
        # 獲取每一行數(shù)據(jù)tr
        table_tr_list = element.find_elements(By.TAG_NAME, "tr")
        try:
        	# 對(duì)應(yīng)行查找“刪除”按鈕并點(diǎn)擊
            table_tr_list[row].find_element(By.XPATH, ".//td//span[text()='刪除']").click()
            # 如果有是否確認(rèn)刪除的彈框,點(diǎn)擊“確定”按鈕
            self.click(btn_fixed, doc="點(diǎn)擊確認(rèn)按鈕,刪除數(shù)據(jù)")
            time.sleep(1)
            # 獲取刪除后的提示信息:“刪除成功”
            ret_del_info = self.get_element_text(del_sucessful_info)
            time.sleep(0.5)
        except:
        	# 如果在對(duì)應(yīng)行未找到“刪除”按鈕,則說明該數(shù)據(jù)不允許刪除
            ret_del_info = "該數(shù)據(jù)不允許刪除,請(qǐng)重新操作!"
        return ret_del_info

查找并刪除元素(目前僅支持刪除單條數(shù)據(jù),循環(huán)刪除待繼續(xù)研究)

    # 查找并刪除元素
    def find_and_del_table_data(self, table_tbody, queryContent, btn_fixed, del_sucessful_info):
        """
        循環(huán)遍歷table數(shù)據(jù),確定查詢數(shù)據(jù)的位置
        :param table_tbody: 列表表格定位
        :param queryContent: 查詢內(nèi)容
        :param btn_fixed: (點(diǎn)擊刪除后,彈出框中區(qū)確認(rèn)刪除按鈕)
        :param del_sucessful_info:(刪除成功后,提示信息)
        :return:
        """
        # 調(diào)用獲取列表(單頁)全部數(shù)據(jù)函數(shù)
        arr_data = self.get_table_content(table_tbody)
        ret_info = ""
        del_info = ""
        # 嵌套for循環(huán)查找列表中元素的位置
        for i in range(len(arr_data)):
            for j in range(len(arr_data[i])):
                if queryContent == arr_data[i][j]:
                    ret_info = "'{}'坐標(biāo)位置:({},{})".format(queryContent, i + 1, j + 1)
                    ret_row = i
                    print(ret_info)
                    # 調(diào)用刪除元素函數(shù)
                    del_info = self.del_table_data(table_tbody, ret_row, 
                    btn_fixed, del_sucessful_info)
                    print(del_info)
                    time.sleep(2)
        if ret_info != "" and del_info != "該數(shù)據(jù)不允許刪除,請(qǐng)重新操作!":
            ret_info = "'{}'元素存在且刪除成功!??!".format(queryContent)
            return ret_info
        elif ret_info != "" and del_info == "該數(shù)據(jù)不允許刪除,請(qǐng)重新操作!":
            ret_info = "'{}'元素不允許刪除?。?!".format(queryContent)
            return ret_info
        else:
            ret_info = "'{}'元素不存在,請(qǐng)重新查找?。?!".format(queryContent)
            return ret_info

結(jié)果示例

selenium刪除元素,自動(dòng)化測(cè)試相關(guān),Python + Selenium + Unittest,python,功能測(cè)試文章來源地址http://www.zghlxwxcb.cn/news/detail-546428.html

到了這里,關(guān)于Python+Selenium實(shí)現(xiàn)列表元素的查找定位及刪除操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • selenium頁面元素定位、操作

    selenium頁面元素定位、操作

    ?? 1、通過頁面開發(fā)者工具(點(diǎn)擊鍵盤F12或者空白處右擊點(diǎn)擊檢查)中的element,查看頁面html代碼; 2、點(diǎn)擊開發(fā)者工具左上角鼠標(biāo)按鈕; 3、鼠標(biāo)移動(dòng)至需要定位元素位置; 4、高亮顯示; 5、右擊選擇定位方式。 1 打開 / 關(guān)閉瀏覽器 注意: 關(guān)閉瀏覽器close和quit的區(qū)別: 以

    2023年04月08日
    瀏覽(24)
  • selenium元素定位方式及常用操作

    selenium元素定位方式及常用操作

    要想操作一個(gè)對(duì)象,首先應(yīng)該識(shí)別這個(gè)對(duì)象。 定位方式有很多,但是要保證這種方式存在,且能夠唯一的定位到這個(gè)元素。 1、用 id 來定位 優(yōu)先選擇 ※ 首先在 Chrome 瀏覽器上把鼠標(biāo)放到搜索框,鼠標(biāo)右擊選擇開發(fā)者模式(快捷鍵:f12),查看對(duì)應(yīng) id 名 2、用 name 來定位 在開

    2024年02月02日
    瀏覽(32)
  • selenium新版元素定位方法、元素操作與基本API

    注意:selenium新版元素定位需要導(dǎo)入方法By,使用By來調(diào)用元素定位方法 ? ? from selenium.webdriver.common.by import By ? ? 標(biāo)簽的 id屬性具有唯一性,就像人的身份證,不存在根據(jù)一個(gè)id屬性定位到多個(gè)標(biāo)簽的情況。假設(shè)有個(gè)iframe標(biāo)簽如下,其 id 屬性值為\\\"actionFrame\\\"。 我們可以通過

    2024年02月03日
    瀏覽(20)
  • (三) selenium元素定位和常用操作(下)

    (三) selenium元素定位和常用操作(下)

    上一篇:(二) selenium元素定位(上)_要開朗的spookypop的博客-CSDN博客 本篇繼續(xù)介紹常用的元素定位和常用操作。 通過鏈接文本定位 alerts彈窗 瀏覽器窗口操作 1、通過鏈接文本定位 上圖是一個(gè)返回首頁的鏈接,點(diǎn)擊后跳轉(zhuǎn)到首頁,元素定位關(guān)鍵代碼: driver.find_element(By.LINK_TEXT,

    2024年02月11日
    瀏覽(19)
  • selenium定位元素(包括父子,兄弟)及常見操作

    id定位:find_element_by_id() name定位:find_element_by_name() class定位:find_element_by_class_name() link定位:find_element_by_link_text() partial link定位:find_element_by_partial_link_text() tag定位:find_element_by_tag_name() xpath定位:find_element_by_xpath() css定位:find_element_by_css_selector() .表示當(dāng)前節(jié)點(diǎn),…表示父

    2023年04月08日
    瀏覽(41)
  • selenium不定位元素直接使用鍵盤操作(如彈框操作)

    selenium不定位元素直接使用鍵盤操作(如彈框操作)

    今天在使用selenium進(jìn)行定位時(shí),發(fā)現(xiàn)直接定位不了chrome的彈框,如這種彈框: 使用的是下面這行代碼 運(yùn)行報(bào)錯(cuò),說是沒有 alert windown。。。。 ?。侩y道chrome的彈框不是用alert寫的?emmm……還真是,現(xiàn)在很少使用alert這種原生彈框了,多多少少都會(huì)自己封裝下,然后就……全網(wǎng)

    2024年02月08日
    瀏覽(27)
  • 數(shù)據(jù)結(jié)構(gòu):圖文詳解順序表的各種操作(新增元素,查找元素,刪除元素,給指定位置元素賦值)

    數(shù)據(jù)結(jié)構(gòu):圖文詳解順序表的各種操作(新增元素,查找元素,刪除元素,給指定位置元素賦值)

    ? 目錄 一.順序表的概念 二.順序表的實(shí)現(xiàn) 新增元素 默認(rèn)尾部新增 指定位置添加元素 查找元素 查找是否存在 查找元素對(duì)應(yīng)的位置 查找指定位置對(duì)應(yīng)的元素 刪除元素 獲取順序表長(zhǎng)度 清空順序表 在線性數(shù)據(jù)結(jié)構(gòu)中,我們一般分為倆類:順序表和鏈表 ????????順序表是一

    2024年02月05日
    瀏覽(29)
  • python查找列表元素位置、個(gè)數(shù)、索引的方法

    引言:本文整理了python 查找列表元素位置、個(gè)數(shù)、索引 的方法(大全),主要內(nèi)容包括 一、index()方法查找列表元素、 二、count()統(tǒng)計(jì)列表元素個(gè)數(shù)、基本概念、基礎(chǔ)應(yīng)用、原理機(jī)制和需要注意的事項(xiàng)等,并結(jié)合實(shí)例形式分析了其使用技巧。 ????????在列表操作中查找列

    2024年02月11日
    瀏覽(42)
  • Selenium常見元素定位方法和操作的學(xué)習(xí)介紹

    ? ? ? ? 官網(wǎng)地址: 4. Locating Elements — Selenium Python Bindings 2 documentation ? ? ? ? 這里有各種策略用于定位網(wǎng)頁中的元素(locate elements),你可以選擇最適合的方案,Selenium提供了一下方法來定義一個(gè)頁面中的元素: find_element_by_id find_element_by_name

    2024年02月08日
    瀏覽(23)
  • 【selenium自動(dòng)化測(cè)試】如何定位頁面元素,及對(duì)頁面元素的操作方法

    【selenium自動(dòng)化測(cè)試】如何定位頁面元素,及對(duì)頁面元素的操作方法

    selenium元素定位 ?selenium定位元素的方式有8種。 fild_element(by,value):by表示使用的定位方式,定位方式可以參見By類。value表示值,例如:根據(jù)id定位 By.ID,value=id屬性的值。該方法返回元素對(duì)象,返回值如下: 這個(gè)返回結(jié)果說明:返回值為WebElement類的對(duì)象,元素在使用方法時(shí)

    2024年02月10日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包