2

SeleniumWebdriverを使用してSharePointアプリケーションを自動化しています。

1つのリンクをクリックして新しいアイテムをリストに追加すると、ウィンドウ/フレーム(不明)、一種のモーダルポップアップウィンドウが開きます。スクリプトの実行中に、要素が見つからないというエラーが発生します。下の画像では、を使用してすべてのウィンドウハンドルを検索していた場合driver.getwindowhandles()、親ウィンドウとして1つのウィンドウが表示されます。子ウィンドウではありません。同じコードはSeleniumIDEを介して実行できますが、JUnitを介して実行することはできません。私がこのことをどのように扱うことができるかを助けてください。

driver.findElement(By.xpath("//div[@id='zz9_V4QuickLaunchMenu']/div/ul/li[4]/a/span/span")).click();
driver.findElement(By.id("idHomePageNewLink")).click();
Thread.sleep(5000);

//この時点でエラーが発生します。これは子ポップアップウィンドウのテキストフィールドのIDです。

driver.findElement(By.id("ctl00_m_g_99918f84_a256_44b4_819e_982688a9f15c_ctl00_ctl05_ctl00_ctl00_ctl00_ctl04_ctl00_ctl00_UrlFieldUrl")).clear();        
driver.findElement(By.id("ctl00_m_g_99918f84_a256_44b4_819e_982688a9f15c_ctl00_ctl05_ctl00_ctl00_ctl00_ctl04_ctl00_ctl00_UrlFieldUrl")).sendKeys("http://efgh");
System.out.println("Done!!!!");
4

2 に答える 2