没有这样的元素:无法定位元素:{"方法":" xpath","选择器":" //输入[@id =&# 39; IDToken1']"}

时间:2017-04-15 15:58:28

标签: selenium-webdriver

我正在给予正确的XPath。也只有一个匹配节点。但它仍然给我一个问题。 我正在使用TestNG

我的代码是:

driver.navigate().to("http://uk.support.tomtom.com/app/questions/extended_warranty");
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
driver.findElement(By.xpath("//input[@id='IDToken1']")).sendKeys("myemailaddress");

HTML是:

<input id="IDToken1" class="form-control" name="IDToken1" value="" data-validation="text" data-required="true" onkeydown="enableSubmit();" onchange="enableSubmit();" onkeyup="enableSubmit();" onmouseup="enableSubmit();" placeholder="example@tomtom.com" type="text"/>

2 个答案:

答案 0 :(得分:2)

我刚登录网站:http://uk.support.tomtom.com/app/questions/extended_warranty

我发现你提供的xpath似乎不正确。使用如下所示的xpath,我发现它是电子邮件地址字段的xpath。试一试

 //*[@id='rn_LoginFormRedirect_3_Username']

我的建议是使用添加的firebug和firepath for firefox更容易找到使用它们的元素。

答案 1 :(得分:0)

您可以使用以下代码。它有效: -

 driver.navigate().to("http://uk.support.tomtom.com/app/questions  /extended_warranty");
 driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);
 driver.findElement(By.id("rn_LoginFormRedirect_3_Username")).sendKeys("myemailaddress");