我正在使用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源代码。
然后请帮忙。我看到你也遇到了同样的问题,你能够解决它。
问候。
答案 0 :(得分:0)
您是否尝试过以下代码。
d.findElement(By.id( “用户名”))的SendKeys( “管理员”); 了Thread.sleep(3000);
d.findElement(By.id( “密码”))的SendKeys( “管理员”); 了Thread.sleep(3000);
driver.findElement(By.id( “链接”))提交();
我猜驱动程序无法识别为查找元素而给出的序列。
HTH, 深水_