Selenium WebDriver SendKeys不';不发送值

Selenium WebDriver SendKeys不';不发送值,selenium,automation,webdriver,sendkeys,Selenium,Automation,Webdriver,Sendkeys,我正在尝试运行SeleniumWebDriver,模拟在textbox中键入内容并提交它 我有以下代码: WebElement element = null; element = waitForElementPresent(tFByCssSelector,timeoutValue); element.clear(); element.click(); element.sendKeys("Input String"); 代码成功地在textField中输入了“Input String”,但当我提

我正在尝试运行SeleniumWebDriver,模拟在textbox中键入内容并提交它

我有以下代码:

WebElement element = null;
element = waitForElementPresent(tFByCssSelector,timeoutValue);
element.clear();
element.click();
element.sendKeys("Input String");
代码成功地在textField中输入了“Input String”,但当我提交表单时,它表示表单为空(表单已设置为捕获空输入异常)


我想知道为什么sendKeys没有设置文本字段的值,即使它已经在文本字段中键入了所需的值。

正如我所看到的,在selenium代码中看起来一切正常。我相信你的HTML表单有问题

表单应具有接收值的正确操作。下面提供了一份样本表格

<form action="http://foo.com" method="post">
  <input name="say" value="Hi">
  <input name="to" value="Mom">
  <button>Send my greetings</button>
</form>

代我问候
根据您在方法参数中使用的内容,您将在POST或get变量中获取表单数据


此外,在发送Selenium中的键之前,您无需单击元素。

尝试将选项卡移出字段:

element.sendKeys("Input String");
element.sendKeys(Keys.TAB);

可能是字段值仅设置为模糊。

谢谢您的回答。但是,当我手动键入时,它会成功。所以我认为我的表格没有问题。谢谢。我也做了类似的动作。我键入,然后清除它,然后重新发送。它起作用了。似乎这只发生在FF。在Chrome中,它在没有此解决方案的情况下运行良好。