Selenium python時(shí)間控件輸入問(wèn)題解決方案
對(duì)于時(shí)間的選擇問(wèn)題,查到的大部分為兩種情況:
1.存在readonly屬性的
2.沒(méi)有readonly屬性的
可直接賦值send_keys()
測(cè)試用例中剛好是沒(méi)有readonly屬性的
且定位不到彈窗(通過(guò)查資料可知道,直接給時(shí)間控件input屬性賦值是最快捷的方法)
一開(kāi)始都是奔著情況二去處理的,但一直運(yùn)行不成功,總是在賦值的地方出錯(cuò),反復(fù)確認(rèn)了不存在iFrame,句柄也都是一樣的,時(shí)間控件為input屬性,且是可編輯屬性,但就是總報(bào)錯(cuò)。
判斷是否可編輯的指令為:
flag=timeInput.is_enabled()
print("時(shí)間控件是否可編輯: "+str(flag))
運(yùn)行結(jié)果如下:
后來(lái)嘗試用情況一的方法進(jìn)行處理,但因?yàn)椴榈降馁Y料里,賦值語(yǔ)句有點(diǎn)問(wèn)題(可能不適合自己的用例),由于一直沒(méi)考慮到查到的語(yǔ)句本身有問(wèn)題,導(dǎo)致最后還是卡死在賦值上面。還好在別的地方看到正確的賦值語(yǔ)句,修改了賦值語(yǔ)句后就正常了
具體分解步驟如下:
步驟一:修改readonly屬性
#下面四種方法,任選一種即可
js = "document.getElementById('dateRange_w3').removeAttribute('readonly')" # 1.原生js,移除屬性
#js = "$('input[id=dateRange_w3]').removeAttr('readonly')" # 2.jQuery,移除屬性
#js = "$('input[id=dateRange_w3]').attr('readonly',false)" # 3.jQuery,設(shè)置為false
#js="$(input[id=dateRange_w3]).attr('readonly','')"
步驟二:執(zhí)行
driver.execute_script(js)
步驟三:清空時(shí)間輸入框: clear()
步驟四:賦值
jsValue= 'document.getElementById("dateRange_w3").value="2018-11-12 至 2018-11-13"'[/code][code]driver.execute_script(jsValue)
完整流程如下(已測(cè)試通過(guò)的,為了方便調(diào)用,部分有做了封裝):
運(yùn)行結(jié)果可看出,時(shí)間可正常輸入
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于selenium及python實(shí)現(xiàn)下拉選項(xiàng)定位select
- Selenium及python實(shí)現(xiàn)滾動(dòng)操作多種方法
- python上selenium的彈框操作實(shí)現(xiàn)
- Python3爬蟲中Selenium的用法詳解
- element?$notify?懸浮通知使用詳解
- python3+selenium獲取頁(yè)面加載的所有靜態(tài)資源文件鏈接操作
- python+selenium+chrome批量文件下載并自動(dòng)創(chuàng)建文件夾實(shí)例
- Python selenium 自動(dòng)化腳本打包成一個(gè)exe文件(推薦)
- python selenium 執(zhí)行完畢關(guān)閉chromedriver進(jìn)程示例
相關(guān)文章
python 利用已有Ner模型進(jìn)行數(shù)據(jù)清洗合并代碼
今天小編就為大家分享一篇python 利用已有Ner模型進(jìn)行數(shù)據(jù)清洗合并代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12Python常用模塊sys,os,time,random功能與用法實(shí)例分析
這篇文章主要介紹了Python常用模塊sys,os,time,random功能與用法,結(jié)合實(shí)例形式分析了Python模塊sys,os,time,random功能、原理、相關(guān)模塊函數(shù)、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2020-01-01Python中使用__hash__和__eq__方法的問(wèn)題
這篇文章主要介紹了Python中使用__hash__和__eq__方法的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09tensorflow 20:搭網(wǎng)絡(luò),導(dǎo)出模型,運(yùn)行模型的實(shí)例
這篇文章主要介紹了tensorflow 20:搭網(wǎng)絡(luò),導(dǎo)出模型,運(yùn)行模型的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05Python3獲取電腦IP、主機(jī)名、Mac地址的方法示例
這篇文章主要介紹了Python3獲取電腦IP、主機(jī)名、Mac地址的方法,結(jié)合具體實(shí)例形式分析了Python3基于socket與uuid模塊針對(duì)電腦的IP、主機(jī)名、Mac地址等信息的讀取操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-04-04Python爬蟲必備之Xpath簡(jiǎn)介及實(shí)例講解
xpath是一種在XML文檔中定位元素的語(yǔ)言,常用于xml、html文件解析,比css選擇器使用方便,下面這篇文章主要給大家介紹了關(guān)于Python爬蟲必備之Xpath簡(jiǎn)介及實(shí)例的相關(guān)資料,需要的朋友可以參考下2022-04-04Python數(shù)據(jù)結(jié)構(gòu)與算法中的棧詳解(2)
這篇文章主要為大家詳細(xì)介紹了Python中的棧,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03