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

從0開始python學(xué)習(xí)-31.selenium 文本輸入框、下拉選擇框、文件上傳、時(shí)間插件選擇元素定位

這篇具有很好參考價(jià)值的文章主要介紹了從0開始python學(xué)習(xí)-31.selenium 文本輸入框、下拉選擇框、文件上傳、時(shí)間插件選擇元素定位。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

1.?純文本輸入框

2. 存在默認(rèn)值的文本輸入

?3. 下拉選擇框

4. 輸入后下拉選擇框

5. 文件上傳

6. 時(shí)間插件


1.?純文本輸入框

從0開始python學(xué)習(xí)-31.selenium 文本輸入框、下拉選擇框、文件上傳、時(shí)間插件選擇元素定位,python,python,學(xué)習(xí),selenium,開發(fā)語(yǔ)言,測(cè)試工具

driver.find_element(By.XPATH,'/html/body/div[2]/td[2]/input').send_keys('測(cè)試名稱')

2. 存在默認(rèn)值的文本輸入

注意:

1. 這種存在默認(rèn)值的情況在做自動(dòng)化測(cè)試的時(shí)候可以選擇不做處理,直接略過(guò)該元素,也可以先將默認(rèn)值清除后再進(jìn)行輸入的方式進(jìn)行測(cè)試

2.如果是下圖這種需要具有唯一性的數(shù)據(jù),可以使用隨機(jī)數(shù)的方式進(jìn)行寫入,可以有效避免沖出ID出現(xiàn)

從0開始python學(xué)習(xí)-31.selenium 文本輸入框、下拉選擇框、文件上傳、時(shí)間插件選擇元素定位,python,python,學(xué)習(xí),selenium,開發(fā)語(yǔ)言,測(cè)試工具

driver.find_element(By.XPATH,'/html/body/div[2]/tr[3]/td[2]/input').clear()
driver.find_element(By.XPATH,'/html/body/div[2]/tr[3]/td[2]/input').send_keys('ID123'+str(randint(100,999))+'K')

?3. 下拉選擇框

從0開始python學(xué)習(xí)-31.selenium 文本輸入框、下拉選擇框、文件上傳、時(shí)間插件選擇元素定位,python,python,學(xué)習(xí),selenium,開發(fā)語(yǔ)言,測(cè)試工具

Select(driver.find_element(By.XPATH,'/html/body/div[2]/tr[8]/td[2]/select')).select_by_value('1')

4. 輸入后下拉選擇框

注意:下拉選擇的元素為【<strong>baidu12 [null]</strong>】,使用xpath的方式可能無(wú)法定位到,可以通過(guò)手寫xpath來(lái)完成

從0開始python學(xué)習(xí)-31.selenium 文本輸入框、下拉選擇框、文件上傳、時(shí)間插件選擇元素定位,python,python,學(xué)習(xí),selenium,開發(fā)語(yǔ)言,測(cè)試工具

# 先找到元素后輸入關(guān)鍵詞
driver.find_element(By.XPATH,'/html/body/div[2]/tr[6]/td[2]/input[1]').send_keys('baidu12')
sleep(2)
# 等待2秒讓下拉框能加載完成后選擇需要的選擇后點(diǎn)擊
# 這種下拉選擇元素的xpath不確定,所以可以根據(jù)標(biāo)簽來(lái)手動(dòng)寫xpath
driver.find_element(By.XPATH,'//strong[text()="baidu12"]').click()

5. 文件上傳

  • 文件上傳因?yàn)辄c(diǎn)擊【瀏覽】選擇的框非瀏覽器中的操作了,因?yàn)闊o(wú)法使用自動(dòng)化腳本來(lái)進(jìn)行選擇,選擇使用強(qiáng)制寫入的方式將文件路徑寫入
  • 文件上傳有個(gè)明顯特征就是【type="file"】,只要照導(dǎo)這個(gè)就能進(jìn)行寫入,如下

從0開始python學(xué)習(xí)-31.selenium 文本輸入框、下拉選擇框、文件上傳、時(shí)間插件選擇元素定位,python,python,學(xué)習(xí),selenium,開發(fā)語(yǔ)言,測(cè)試工具

driver.find_element(By.XPATH,'/html/body/div[2]/tr[14]/td[2]/span/div[1]/div/div/button').click()
sleep(5)
# 這里應(yīng)該【本地上傳】的xpath一直會(huì)變,所以使用文本的方式點(diǎn)擊會(huì)更準(zhǔn)確一點(diǎn) //li[text()='本地上傳']
driver.find_element(By.XPATH,'//li[text()="本地上傳"]').click()

sleep(2)
# 文件上傳需要寫入外部文件,自動(dòng)化腳本無(wú)法點(diǎn)擊瀏覽器外的內(nèi)容,所以這里選擇強(qiáng)制寫入文件的方式,注意一點(diǎn)就是文件的type=file,所以這里一定要找type=file的元素對(duì)應(yīng)xpath
driver.find_element(By.XPATH,'//input[@type="file"]').send_keys(r'D:\python\test\1.png')  
sleep(1)
driver.find_element(By.XPATH,'/html/body/div[6]/div[1]/div[3]/span[1]/input').click()

6. 時(shí)間插件

  • 時(shí)間插件選擇首先需要獲取到輸入框的xpath:e = driver.find_element(By.XPATH,'//*[@id="start_time"]')
  • 根據(jù)獲取到的XPATH在js中可以調(diào)試:$x('//*[@id="start_time"]')[0].value='2023-10-06 10:00:38'
  • 然后進(jìn)行強(qiáng)制寫入的方式進(jìn)行:driver.execute_script('arguments[0].value="2023-10-06 10:00:38"',e)

從0開始python學(xué)習(xí)-31.selenium 文本輸入框、下拉選擇框、文件上傳、時(shí)間插件選擇元素定位,python,python,學(xué)習(xí),selenium,開發(fā)語(yǔ)言,測(cè)試工具從0開始python學(xué)習(xí)-31.selenium 文本輸入框、下拉選擇框、文件上傳、時(shí)間插件選擇元素定位,python,python,學(xué)習(xí),selenium,開發(fā)語(yǔ)言,測(cè)試工具文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-740792.html

driver.implicitly_wait(3)
e = driver.find_element(By.XPATH,'//*[@id="start_time"]')
# 時(shí)間插件可以使用強(qiáng)制輸入的形式寫入時(shí)間,但是需要配合JS進(jìn)行,方法如下
driver.execute_script('arguments[0].value="2023-10-06 10:00:00"',e)

到了這里,關(guān)于從0開始python學(xué)習(xí)-31.selenium 文本輸入框、下拉選擇框、文件上傳、時(shí)間插件選擇元素定位的文章就介紹完了。如果您還想了解更多內(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)文章

  • Selenium4+python被單獨(dú)定義<div>的動(dòng)態(tài)輸入框和二級(jí)下拉框要怎么定位?

    Selenium4+python被單獨(dú)定義<div>的動(dòng)態(tài)輸入框和二級(jí)下拉框要怎么定位?

    今天在做練習(xí)題的時(shí)候,發(fā)現(xiàn)幾個(gè)問(wèn)題搗鼓了好久,寫下這篇來(lái)記錄 ? 對(duì)于這種擁有二級(jí)框的選項(xiàng)無(wú)法定位,也不是select屬性. 我們查看下HTML,發(fā)現(xiàn)它是被單獨(dú)封裝在body內(nèi)擁有動(dòng)態(tài)屬性的獨(dú)立div,當(dāng)窗口點(diǎn)擊的時(shí)候才會(huì)觸發(fā). ? ? 這個(gè)日歷和上一個(gè)問(wèn)題一樣,也是被單獨(dú)封裝在最后的

    2024年02月05日
    瀏覽(28)
  • python之selenium庫(kù)安裝及用法(定位法、獲取文本、文本框輸入、鼠標(biāo)點(diǎn)擊、滑動(dòng)滾動(dòng)條)

    python之selenium庫(kù)安裝及用法(定位法、獲取文本、文本框輸入、鼠標(biāo)點(diǎn)擊、滑動(dòng)滾動(dòng)條)

    谷歌瀏覽器驅(qū)動(dòng)下載地址:https://chromedriver.storage.googleapis.com/index.html 根據(jù)你電腦的谷歌瀏覽器版本,下載相應(yīng)的就行。我下載的是110.0.5481.XX中的chromedriver_win32.zip 下載完成,解壓將里面的chromedriver.exe放到你python安裝路徑的scripts文件夾中。 能打開百度網(wǎng)頁(yè)說(shuō)明安裝成功 (一

    2023年04月27日
    瀏覽(22)
  • python通過(guò)selenium獲取輸入框的文本值爬取編輯框內(nèi)容

    python通過(guò)selenium獲取輸入框的文本值爬取編輯框內(nèi)容

    以百度首頁(yè)的輸入框?yàn)槔?當(dāng)輸入‘你好‘后,html中的value的值會(huì)變成‘你好’ 運(yùn)行代碼得到以下效果

    2024年02月04日
    瀏覽(33)
  • element-ui 下拉選擇同時(shí)可輸入

    element-ui在下拉選擇的同時(shí)可以輸入,看官方文檔的時(shí)候,發(fā)現(xiàn)只有allow-create勉強(qiáng)符合需求,可以創(chuàng)建并選中選項(xiàng)中不存在的條目,但是不能滿足輸入失焦以后就是輸入的值,搜了網(wǎng)上一圈,終于找到了答案~使用blur:

    2024年02月17日
    瀏覽(21)
  • uni-app下拉框 可實(shí)現(xiàn)輸入下拉框 搜索+選擇組合框功能
  • 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日
    瀏覽(23)
  • 【vue+elementUI】輸入框樣式、選擇器樣式、樹形選擇器和下拉框樣式修改

    【vue+elementUI】輸入框樣式、選擇器樣式、樹形選擇器和下拉框樣式修改

    寫在style中不能加scoped,所以可以在最外層的div加一個(gè)專屬名再寫樣式: A. 選擇器的下拉彈框樣式修改 el-select下拉項(xiàng)的的容器是div#app之外的,所以在scoped作用域內(nèi)使用或/deep/修改樣式無(wú)效,要想: 官網(wǎng)如是說(shuō):加 :popper-append-to-body=\\\"false\\\" 代碼像普通樣子寫: B. 時(shí)間選擇器的下

    2024年02月07日
    瀏覽(22)
  • Vant 彈出列表多選 輸入框下拉選擇 (可直接復(fù)制使用)

    Vant 彈出列表多選 輸入框下拉選擇 (可直接復(fù)制使用)

    項(xiàng)目要做移動(dòng)端,部分功能遷移過(guò)程中發(fā)現(xiàn),VantUI組件庫(kù)不支持原Element組件庫(kù)的部分功能,例如el-select 可以做到輸入的同時(shí)下拉選擇 下拉多選。 故需要手動(dòng)改寫,分享記錄下代碼。 效果圖

    2024年02月11日
    瀏覽(38)
  • Bootstrap select2之下拉框可自定義輸入和選擇

    Bootstrap select2之下拉框可自定義輸入和選擇

    1. 引入css文件 2. 引入js文件 3. select標(biāo)簽引入class 我是在項(xiàng)目搜索框部分要加一個(gè)下拉框,本來(lái)甚至不需要上面那么多引入,都可以有一個(gè)下拉框,但是要求點(diǎn)擊可以出現(xiàn)輸入框自定義輸入來(lái)篩選,然后想到了這個(gè)。但是想要利用表單來(lái)實(shí)現(xiàn),因?yàn)椴皇且环N表單,所以樣式混亂

    2024年02月05日
    瀏覽(21)
  • react + antd:AutoComplete 實(shí)現(xiàn)既可以自由輸入又能下拉選擇

    在工作中遇到一個(gè)需求,既能下拉選擇,有要求可以自由輸入沒(méi)有的選項(xiàng)。 剛開始考慮使用 Select 組件,發(fā)現(xiàn)只有多選( mode=\\\"tags\\\" )的時(shí)候才能隨意輸入內(nèi)容,但多選又不符合當(dāng)前的業(yè)務(wù)需求。 在猶豫要不要自定義一個(gè)組件來(lái)實(shí)現(xiàn)業(yè)務(wù)需求時(shí),發(fā)現(xiàn)了 AutoComplete 組件,完美實(shí)

    2024年01月19日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包