无法使用Selenium webdriver中的sendkeys传递值

时间:2014-08-07 05:52:31

标签: selenium selenium-webdriver

我无法使用webdriver向我的应用程序发送任何值。我可以点击该元素。但SendKeys无法正常工作,点击Textbox后执行就会停止。

driver.findElement(By.xpath("//table[@id='atgf']/tbody/tr[2]/td[3]")).click();
driver.findElement(By.xpath("//table[@id='atgf']/tbody/tr[2]/td[3]")).sendkeys("abc");

3 个答案:

答案 0 :(得分:0)

尝试使用以下方式,

driver.findElement(By.xpath("...")).sendkeys(new String[]{"abc"});

答案 1 :(得分:0)

在输入文本字段中的值之前,请尝试使用Thread.sleep(以ms为单位的时间)。有时这可能是问题所在。

答案 2 :(得分:0)

Java编译器设置为1.5版本,将其更改为1.6。

这是Java编译器的一个非常常见的问题。 您需要做的就是从1.5开始设置Java编译器1.6。

要更改Java编译器版本,请完成以下步骤:

  1. 在Java EE透视图的Project Explorer视图中,右键单击 项目,然后选择属性。
  2. 在“属性”窗口中选择“项目构面”页面。此页面列出了项目中的构面及其版本。
  3. 单击“修改项目”。
  4. 双击Java facet旁边的版本号以选择不同级别的Java编译器。
  5. 单击“完成”关闭“修改分面项目”窗口,然后单击“确定”。