Java 在Selenium中,内容文本框会自动删除

Java 在Selenium中,内容文本框会自动删除,java,selenium,textbox,webdriver,Java,Selenium,Textbox,Webdriver,我正在尝试使用selenium中的以下代码在文本框中编写文本: driver.findElement(By.name("name_value")).sendKeys("abc"); 但是,它会写入文本框,但一旦移出该输入框,内容就会被删除 请建议。这很可能与应用程序中的javascript事件有关 这不是selenium的错,而是应用程序如何检索击键 环顾四周,我相信你会发现一些绑定在keydown/keypress、keypup和一些验证方法上的东西。如果验证方法没有及时完成,它很可能会清除

我正在尝试使用selenium中的以下代码在文本框中编写文本:

driver.findElement(By.name("name_value")).sendKeys("abc");
但是,它会写入文本框,但一旦移出该输入框,内容就会被删除


请建议。

这很可能与应用程序中的javascript事件有关

这不是selenium的错,而是应用程序如何检索击键

环顾四周,我相信你会发现一些绑定在keydown/keypress、keypup和一些验证方法上的东西。如果验证方法没有及时完成,它很可能会清除文本字段

你有一些解决办法-

  • 使用
    JavaScriptExecutor
    取出关键事件
  • 使用
    操作
    而不是sendKeys(),并在每次按键之间设置一个超时
  • 类似于(伪代码):

  • 多次使用
    sendKeys()。尝试3次,如果未设置为静止,请尝试其他解决方案
  • void sendKeys(String keys) {
      for (Char key : keys.chars()) {
        Actions.press(key)
        Thread.sleep(500)
      }
    }