我正在使用 Java 使用 Selenium WebDriver。我有一个文本区域,我想清除默认内容并在其中输入新内容。功能是这样的,如果我从 textarea 中清除文本并点击 Tab 按钮,那么默认文本将自动填充。下面是textarea的HTML:
<textarea autocomplete="off" class="form-control rd-control rd-control--textarea empty" cols="20" data-bind="value: offerTitle, expandedTextArea: offerTitle, valueUpdate: 'afterkeydown', customerRequiredFieldsBinding" id="CheckoutWelcomeTitle" name="CheckoutWelcomeTitle" placeholder="ex. Here comes the best offer" rows="1" type="text" data-autosize-on="true" style="overflow-y: hidden; height: 35.9792px;" onblur="setTextColorDefault(this)" oninput="setTextColor(this)">Let's bid on a discount code!</textarea>
我尝试使用:
driver.findElement(By.id("CheckoutWelcomeTitle")).clear()
但这没有用。
我也试过这个:
driver.findElement(By.id("CheckoutWelcomeTitle")).sendKeys(Keys.CONTROL + "a")
driver.findElement(By.id("CheckoutWelcomeTitle")).sendKeys(Keys.DELETE)
这有时有效,但并非总是如此。有时它会清除数据并重新填充默认文本。
有没有其他方法可以清除这个文本区域,每次都能正常工作?
如果有帮助,开发人员已经使用 JavaScript 在模糊事件上重新填充文本框。
编辑:我已经使用显式等待元素的条件是可点击的。
MYYA
慕少森
慕斯709654
相关分类