下圖是我要編輯的文本字段?,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");

SMILET
TA貢獻1796條經驗 獲得超4個贊
單擊所需日期的按鈕并不難。應該只是
driver.find_element_by_xpath(“//input[@value = ‘Mar 31, 2019’]”).click()
我不認為改變那個只讀輸入元素的值會帶來多大的好處,除非可能會破壞網頁。
添加回答
舉報
0/150
提交
取消