のアプリケーションにメニューをクリックすると、それは自動的に新しいタブでそのページを開き、この後新しいタブで新しいタブクロームの要素を見つけることができない - セレンwebdriverをjavaの
String mainWindow = driver.getWindowHandle();
//when click the below its opened in new tab
driver.findElement(By.cssSelector("span.slds-align-middle")).click();
Set<String> handles = driver.getWindowHandles();
for (String handle : handles) {
if (!handle.equals(mainWindow)) {
driver.switchTo().window(handle);
break;
}
}
driver.findElement(By.id("23:311;a")).click();
をアクションを実行します要素を見つけることができない新しいウィンドウに切り替える
driver.findElement(By.id("23:311;a"))
新しく開いたタブの要素をクリックするにはどうすればよいですか?
HTML: これは、Salesforceのアプリケーション
<span class="slds-icon_container slds-icon-utility-new-window slds-m-left--x-small focus-icon" data-aura-rendered-by="54:375;a">
私は非常に多くのidは '23で疑う属性:311; A'。 htmlを共有してください。 – Guy
セレンがブラウザよりも速いことがあります。タイムアウト(Thread.sleep(500);)を試してください。おそらくこれが役に立ちます。 – desperateCoder
Thread.sleepも機能しません。 – Prabu