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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

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

WebDriver中有什么可以让你重写字段中的值?

提问于
用户回答回答于

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

from selenium.webdriver.common.keys import Keys
element.sendKeys(Keys.chord(Keys.CONTROL, "a"), "55");
用户回答回答于

发送密钥之前,还可以清除该字段。

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

扫码关注云+社区