无法找到id为== bla bla的元素(警告:服务器未提供任何堆栈跟踪信息)

时间:2013-07-28 11:07:32

标签: internet-explorer-8 selenium-webdriver

我正在使用IE8,Selenium WD 2.33.0,XP

我的代码:

File file = new File("D:/Selenium/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", IEDriver.getAbsolutePath());
DesiredCapabilities c=DesiredCapabilities.internetExplorer();
c.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);

WebDriver d=new InternetExplorerDriver(c);
d.get(URL);
d.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(20));

d.findElement(By.id("Logon:LogonScreen:username")).sendKeys("admin");
Thread.sleep(3000);

d.findElement(By.id("Logon:LogonScreen:password")).sendKeys("admin");
Thread.sleep(3000);

driver.findElement(By.id("Logon:LogonScreen:button")).submit();
  

错误:找不到具有id == Logon:LogonScreen:username的元素(警告:服务器未提供任何堆栈跟踪信息)

我按位置找到了元素/ abs xpath / rel xpath / cssbt:无效。我完成了所有设置更改,例如:'工具 - >互联网选项 - >连接 - >局域网设置 - >取消选中自动配置。并检查了所有安全设置。

我很快就会分享我的HTML源代码。

然后请帮忙。我看到你也遇到了同样的问题,你能够解决它。

问候。

1 个答案:

答案 0 :(得分:0)

您是否尝试过以下代码。

d.findElement(By.id( “用户名”))的SendKeys( “管理员”); 了Thread.sleep(3000);

d.findElement(By.id( “密码”))的SendKeys( “管理员”); 了Thread.sleep(3000);

driver.findElement(By.id( “链接”))提交();

我猜驱动程序无法识别为查找元素而给出的序列。

HTH, 深水_