簡體   English   中英

無法通過 devtools 設置輸入元素的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM