我是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");
但那不行。请让我知道我在这里失踪了什么。
答案 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");