driver.findby Xpath中令牌上的语法错误

时间:2016-05-03 10:31:22

标签: xpath selenium-webdriver

我是selenium的新手,我试图在Google Chrome上自动注册facebook。我已经设置了eclipse& Chrome驱动程序并创建了所有jar文件。现在我通过Inspect Element选项复制了facebook页面中文本框的Xpath,并粘贴了元素的Xpath,如下所示:

driver.findElement(By.xpath("//*[@id="email"]]")).sendkeys("user1");

但我在这里遇到两个错误。 1是赋值的左侧必须是可变的。 2.令牌上的语法错误"电子邮件"。

我也尝试过以下语法:

WebElement el = driver.findElement(By.xpath("//[@id="email"]")).sendkeys("user1");

但那不行。请让我知道我在这里失踪了什么。

2 个答案:

答案 0 :(得分:2)

应该是"//*[@id='email']",并在“电子邮件”周围加上单引号。它也应该是sendKeys,大写'K'

driver.findElement(By.xpath("//*[@id='email']")).sendKeys("user1");

答案 1 :(得分:0)

尝试使用这个cssSelector:

Thread.sleep(5000);        
driver.findElement(By.cssSelector("input.inputtext#email")).sendKeys("abc");