[英]Can't set value of an input element through devtools
你好 stackoverflow 社區!
我有這段 HTML 代碼:
<div class="ds-u-clearfix ds-l-col--auto">
:: before
<label class="ds-c-label ds-u-font-weight--normal ds-u-margin-top--1" for="textfield_13" id="textfield_label_14">
<span class="">Day</span>
</label>
<input class="ds-c-field ds-c-field--day ds-c-field--error" id="textfield_13" type="number" max="31" min="1" name="day" aria-describedby="datefield_label_10" value="01">
:: after
</div>
我正在使用 protractor 進行測試自動化,我需要清除一個已經有值的輸入字段。 量角器的.clear()不起作用(實際上沒有效果)。 所以我雖然可以向 devtools 的控制台注入一個腳本來更改值。 但是當我這樣做時(例如$elem.value = ""
),它看起來像是在清除輸入,但是如果我開始輸入另一個值,前一個值會再次出現
如何永久清除輸入的值?
$elem.value = "";
$elem.value = null;
$elem.defaultValue = "";
$elem.setAttribute ("value", "");
// and many more
同樣,每當我執行任何此操作時 ^^ 看起來輸入已被清除,但如果我開始輸入,值就會返回
感謝您閱讀到最后:)
我認為您正在尋找protractor.Key.BACK_SPACE
。
element(by.id('textfield_13')).sendKeys(protractor.Key.BACK_SPACE);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.