我目前正在嘗試編輯日歷輸入元素并設定新日期。這就是我想要做的。
元素:
<input class="ant-calendar-input " placeholder="MM/DD/YYYY" value="03/01/2022">
Xpath:
/html/body/div[2]/div/div/div/div/div[1]/div/input
我的代碼:
find("ant-calendar-input").set(value='01/01/2022')
我收到一個錯誤,即 capybara 無法找到此元素。
uj5u.com熱心網友回復:
作為 CSS 選擇器的“ant-calendar-input”會查找“ant-calendar-input”型別的元素,而您顯示的元素是“input”型別,具有“ant-calendar-input”類。匹配該元素的有效 CSS 選擇器類似于
find('input.ant-calendar-input').set('01/01/2022')
話雖如此,您聲稱這是一個日歷輸入,但輸入元素只是一個文本輸入。我假設這意味著您正在使用某種型別的 JS 小部件,該小部件系結到input元素,因此可能隱藏了原始輸入。如果是這種情況,那么您將需要與小部件生成的元素進行互動(就像用戶必須要做的那樣),而不是直接與輸入元素進行互動
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/486280.html
