Selenium WebDriver:我想覆盖字段中的值,而不是使用Java使用sendKeys附加到它

2022-08-31 12:40:13

在WebDriver中,如果我使用sendKeys,它会将我的字符串追加到字段中已经存在的值。我无法使用clear()方法清除它,因为当我这样做的第二秒,网页会抛出一个错误,说它必须在10到100之间。所以我无法清除它,否则在我可以使用sendKeys输入新值之前会引发错误,如果我发送Keys,它只会将其附加到已经存在的值。

WebDriver 中是否有任何内容可以让你覆盖字段中的值?


答案 1

您还可以在向其发送密钥之前清除该字段。

element.clear()
element.sendKeys("Some text here")

答案 2

我认为您可以尝试首先选择字段中的所有文本,然后发送新序列:

from selenium.webdriver.common.keys import Keys
element.sendKeys(Keys.chord(Keys.CONTROL, "a"), "55");

推荐