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 の要素が見つかりません (警告: サーバーはスタックトレース情報を提供しませんでした)

Element を name/abs xpath/rel xpath/ cssbt: not working で見つけました。「ツール -> インターネット オプション -> 接続 -> LAN 設定 -> 自動構成のチェックを外す」などのすべての設定変更を行いました。すべてのセキュリティ設定を確認しました。

HTML ソース コードをすぐに共有します。

それまでは助けてください。あなたも同じ問題に直面していて、それを解決できたことがわかりました。

よろしく。

4

1 に答える 1

0

次のコードを試しましたか。

d.findElement(By.id("ユーザー名")).sendKeys("管理者"); Thread.sleep(3000);

d.findElement(By.id("パスワード")).sendKeys("管理者"); Thread.sleep(3000);

driver.findElement(By.id("ボタン")).submit();

ドライバーは、要素を見つけるために与えられたシーケンスを認識できなかったと思います。

HTH、シャム_

于 2013-07-28T16:24:46.383 に答える