0

我正在使用 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 找到了元素:不起作用。我已完成所有设置更改,例如:“工具 -> Internet 选项 -> 连接 -> LAN 设置 -> 取消选中自动配置。” 并检查了所有的安全设置。

我将很快分享我的 HTML 源代码。

在那之前请帮忙。我看到你也面临同样的问题,你能够解决它。

问候。

4

1 回答 1

0

您是否尝试过以下代码。

d.findElement(By.id("username")).sendKeys("admin"); 线程.sleep(3000);

d.findElement(By.id("password")).sendKeys("admin"); 线程.sleep(3000);

driver.findElement(By.id("button")).submit();

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

HTH,假_

于 2013-07-28T16:24:46.383 回答