亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在只讀模式下設置輸入值

如何在只讀模式下設置輸入值

aluckdog 2021-12-17 16:29:37
下圖是我要編輯的文本字段?,F在,當我嘗試執行以下操作時:c7 = driver.find_element_by_xpath("/html/body/div[@id='root']/div[@id='wrapper']/div[1]/div[@class='navbar-index']/div[@class='navbar-flex']/div[2]/div[@class='left-flex']/div[@class='modal-background-withmodal']/div[@class='modal-body']/div[@class='modal-container']/div[@class='modal-content']/div[@class='add-opportunity-modal-form']/div[@class='form-main-flex'][3]/div[@class='form-field-50'][2]/div[@class='form-input-field']/span[@class='ant-calendar-picker']/div/input[@class='ant-calendar-picker-input ant-input']")driver.execute_script("arguments[0].value = 'Mar 31, 2019';", c7)它不會更改輸入的值,因為它是只讀格式。<input readonly="" value="Mar 27, 2019" placeholder="Select date" class="ant-calendar-picker-input ant-input">^ 這是輸入元素的代碼。當您單擊此元素時,它會打開一個日歷并顯示日期,但我不想經歷單擊日期的麻煩。我只想改變輸入的值。有什么辦法可以做到嗎?
查看完整描述

2 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

你可以“作弊”一點來實現打字目標。

刪除只讀屬性。

driver.execute_script("document.getElementsByClassName('ant-calendar-picker-input')[0].removeAttribute('readonly'));

并打字:

driver.find_elements_by_css_selector(".ant-calendar-picker-input").send_keys("Mar 31, 2019");



查看完整回答
反對 回復 2021-12-17
?
SMILET

TA貢獻1796條經驗 獲得超4個贊

單擊所需日期的按鈕并不難。應該只是

driver.find_element_by_xpath(“//input[@value = ‘Mar 31, 2019’]”).click()

我不認為改變那個只讀輸入元素的值會帶來多大的好處,除非可能會破壞網頁。


查看完整回答
反對 回復 2021-12-17
  • 2 回答
  • 0 關注
  • 317 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號