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

Python Selenium選擇動(dòng)態(tài)下拉框值,定位動(dòng)態(tài)值的解決方法

這篇具有很好參考價(jià)值的文章主要介紹了Python Selenium選擇動(dòng)態(tài)下拉框值,定位動(dòng)態(tài)值的解決方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、問(wèn)題描述

頁(yè)面中有多個(gè)下拉框,每個(gè)下拉框的值都是點(diǎn)擊下拉框后,調(diào)取后臺(tái)接口動(dòng)態(tài)獲取,所有元素的屬性都相同,通過(guò)xpath獲取的是@id+,該id每次加載時(shí)也是動(dòng)態(tài)生成的,所以無(wú)法精準(zhǔn)定位需要的下拉值。

selenium點(diǎn)擊下拉框并選擇值,selenium,測(cè)試工具

2、解決辦法

????????通過(guò)分析,首先排除精確定位,可以先獲取下拉框所有的值,通過(guò)for循環(huán)遍歷,找到目標(biāo)值后再click。方法很多,僅供參考。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-611242.html

from selenium import webdriver
from selenium.webdriver.common.by import By

# 操作Chrome瀏覽器,開(kāi)始執(zhí)行
browser = webdriver.Chrome()
browser.implicitly_wait(5)
browser.maximize_window()
browser.get('url')
#   點(diǎn)擊下拉框,使頁(yè)面加載動(dòng)態(tài)下拉框值
browser.find_element(By.XPATH, '//*[@id="root"]/div/div/div/section/mai/div/div[2]/div/div[1]').click()
#   通過(guò)CSS_SELECTOR,根據(jù)下拉框值的共同class屬性獲取所有值,find_elements返回的是列表[]
elements = browser.find_elements(By.CSS_SELECTOR, 'li.ant-select-dropdown-menu-item')
#   遍歷列表,element.text獲取列表值并與實(shí)際需要選擇的值比對(duì),比對(duì)成功后點(diǎn)擊該選項(xiàng)值
for element in elements:
    print(element.text)
    if element.text == '業(yè)務(wù)領(lǐng)域aa000001':    #    可以是==變量
        element.click()    #    點(diǎn)擊該選項(xiàng)

到了這里,關(guān)于Python Selenium選擇動(dòng)態(tài)下拉框值,定位動(dòng)態(tài)值的解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • python下拉框定位并選擇

    python下拉框定位并選擇

    在做自動(dòng)化時(shí)遇到了這樣的選擇框 select提供了3種方法選擇,我這里用的是by_index: select_by_index(index) ——通過(guò)選項(xiàng)的順序,第一個(gè)為 0 select_by_value(value) ——通過(guò)value屬性 select_by_visible_text(text) ——通過(guò)選項(xiàng)可見(jiàn)文本

    2024年02月13日
    瀏覽(21)
  • 在 Python 中使用 Selenium 從下拉菜單中選擇選項(xiàng)

    Selenium 包在 Python 中用于在 Web 瀏覽器上使用 Python 腳本自動(dòng)執(zhí)行任務(wù)。 這可以像單擊網(wǎng)頁(yè)上的按鈕一樣簡(jiǎn)單,也可以像在給定網(wǎng)頁(yè)上填寫(xiě)表格一樣復(fù)雜。 本篇文章將討論使用 Python 中的 selenium 從網(wǎng)頁(yè)上的下拉菜單中進(jìn)行選擇。 首先,我們需要啟動(dòng) webdriver 類的對(duì)象來(lái)創(chuàng)建瀏

    2024年01月20日
    瀏覽(22)
  • 使用 Python Selenium 提取動(dòng)態(tài)生成下拉選項(xiàng)

    使用 Python Selenium 提取動(dòng)態(tài)生成下拉選項(xiàng)

    在進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)采集和數(shù)據(jù)分析時(shí),處理動(dòng)態(tài)生成的下拉菜單是一個(gè)常見(jiàn)的挑戰(zhàn)。Selenium是一個(gè)強(qiáng)大的Python庫(kù),可以讓你自動(dòng)化瀏覽器操作,比如從動(dòng)態(tài)生成的下拉菜單中選擇選項(xiàng)。這是一個(gè)常見(jiàn)的網(wǎng)頁(yè)爬蟲(chóng)和數(shù)據(jù)收集者面臨的挑戰(zhàn),但是Selenium讓它變得簡(jiǎn)單。 你可以使用

    2024年02月09日
    瀏覽(18)
  • selenium自動(dòng)化元素定位之下拉列表框

    selenium自動(dòng)化元素定位之下拉列表框

    目錄 一、查看被測(cè)應(yīng)用元素信息 二、Select的下拉框怎么定位 其思路也是獲取下拉的選項(xiàng)框,循環(huán)遍歷尋找匹配的index,找到便設(shè)置成選中屬性 三、非select的下拉框如何定位? ?在編寫(xiě)webUI自動(dòng)化過(guò)程中,有些元素的定位,不能直接通過(guò)id、name等快速定位到。這些特殊的元素

    2024年02月11日
    瀏覽(27)
  • <j-editable-table 根據(jù) 下拉框值 來(lái)隱藏 列

    this.meTable.columns[4].type = FormTypes.input this.meTable.columns[3].type = FormTypes.input

    2024年02月16日
    瀏覽(8)
  • selenium定位非select標(biāo)簽的下拉框(div/ul/li)

    selenium定位非select標(biāo)簽的下拉框(div/ul/li)

    1.定位下拉框,如果開(kāi)發(fā)者選項(xiàng)是select標(biāo)簽的,我們一般會(huì)使用以下方法進(jìn)行定位: ?2.針對(duì)不是select屬性的下拉框,如果再使用以上方法進(jìn)行定位并選擇可選項(xiàng),就會(huì)報(bào)錯(cuò),例如下拉框是在div標(biāo)簽,div標(biāo)簽下有ul,ul下有l(wèi)i可選項(xiàng),這時(shí)候再使用1中的方法進(jìn)行定位并選擇,就

    2024年02月11日
    瀏覽(22)
  • Selenium基礎(chǔ)篇之Select下拉列表選擇

    Selenium基礎(chǔ)篇之Select下拉列表選擇

    大家好,我是空空star,本篇給大家分享一下Selenium基礎(chǔ)篇之Select下拉列表選擇。 本篇使用的selenium版本如下: Version: 4.8.2 本篇使用的瀏覽器如下: 在Selenium中,Select是一個(gè)非常有用的類,它用于操作HTML頁(yè)面中的下拉列表。使用Select可以方便地選擇下拉列表中的選項(xiàng),或者獲

    2023年04月08日
    瀏覽(24)
  • 開(kāi)學(xué)了軟測(cè)的同學(xué)卷起來(lái)--selenium元素及元素組定位+下拉框+簡(jiǎn)單的實(shí)戰(zhàn)

    開(kāi)學(xué)了軟測(cè)的同學(xué)卷起來(lái)--selenium元素及元素組定位+下拉框+簡(jiǎn)單的實(shí)戰(zhàn)

    from selenium import webdriver fox = webdriver.Firefox() fox.get(‘https://baidu.com’) fox.find_element_by_xpath(‘//*[@id=“kw”]’).send_keys(‘北海有漁啊’) fox.find_element_by_id(‘su’).click() 第二種也許你會(huì)看不懂,看圖你就懂了!這種方法我覺(jué)的還是比較簡(jiǎn)便的,xpath萬(wàn)能的定位方式?。?! from selen

    2024年03月25日
    瀏覽(23)
  • selenium自動(dòng)化遍歷并選擇select下拉框每一個(gè)元素

    我們想去遍歷選擇select下拉框的所有的元素的時(shí)候,這時(shí)候,可以先獲取下拉框的長(zhǎng)度,然后使用for循環(huán)一個(gè)個(gè)選擇,使用len(Select(driver.find_element(By.ID,\\\"dj\\\")).options)方法用來(lái)統(tǒng)計(jì)下拉框元素的個(gè)數(shù),然后加一個(gè)for循環(huán)一個(gè)個(gè)的遍歷,具體方法如下: 備注: 調(diào)試過(guò)程中遇到報(bào)錯(cuò)

    2024年02月12日
    瀏覽(17)
  • Selenium基礎(chǔ) — CSS選擇器定位大全

    Selenium基礎(chǔ) — CSS選擇器定位大全

    css選擇器策略 示例 說(shuō)明 #id #telA 選擇id=\\\"telA\\\"的所有元素。 .class .telA 選擇 class=\\\"telA”的所有元素。 [屬性名=屬性值] [name=telA] 除了id和class屬性,其他屬性的定位格式 [attribute] [target] 選擇帶有target 屬性所有元素。 * * 選擇所有元素。 css選擇器策略 示例 說(shuō)明 [attribute^=value] a[s

    2023年04月10日
    瀏覽(49)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包