如何使用selenium Webdriver在联系表单中输入文本?

时间:2015-10-30 05:50:04

标签: java selenium

public static void main(String[] args)
{
WebDriver wd = new FirefoxDriver();
wd.manage().window().maximize();
wd.get("http://www.arthritisspecialityclinic.com");
WebElement link=wd.findElement(By.linkText("CONTACTS"));
link.click();
WebElement Name = wd.findElement(By.xpath(".//*[@id='contact-form']/fieldset/label[1]/span[3]"));
Name.sendKeys("sakthivel");
}

我已经在网站上的联系表单下的NAME文本框中执行了上面的输入文本代码。但是文本没有在特定字段中输入,只显示空白...网页驱动程序中也没有显示错误。 ..任何人都可以帮我解决这个问题....

1 个答案:

答案 0 :(得分:2)

你的xPath错了。您应该选择input代码而不是span代码。试试这个:

WebElement name = wd.findElement(By.xpath("//form[@id='contact-form']/fieldset/label[1]/input"));
name.sendKeys("sakthivel");

建议:这是一种更简洁的方法来选择WebElement

WebElement name = wd.findElement(By.xpath("//input[@name='name']"));
name.sendKeys("sakthivel");