[英]Selenium webdriver , testNG with java
如何處理Modal窗口?Selenium Webdriver,Java的testNG
例如:加載https://business.bell.ca/shop/small-business/單擊右側Facebook圖標下方的“通過電子郵件共享”圖標。 顯示模態窗口
我需要拍攝該模式窗口的屏幕快照時,如何處理該模式窗口?
沒有任何模式窗口。 如果您嘗試單擊“ 喜歡” ,則其位於iframe下。 要切換到它,執行:
driver.findElement(By.cssSelector(".fui-icon.fui-icon-facebook"))
.click();
driver.switchTo().frame(
driver.findElement(By.xpath("//iframe[@title='facebook']")));
driver.findElement(By.xpath("//span[.='Like']")).click();
並切換到以下的Facebook窗口:
for (String winHandle : driver.getWindowHandles()) {
driver.switchTo().window(winHandle);
}
編輯 :對不起,我誤會是我沒有收到您想問的東西。 作為一種變通方法,如果您想與模式對話框進行交互,可以通過首先等待模式對話框出現來使用,並且由於其僅在頂部窗口范圍內,因此您可以使用xpath或css與字段進行交互,無論您願意使用哪種。 使用xpath的示例代碼為:
driver.findElement(By.id("shareemail")).click();
new WebDriverWait(driver, 10).until(ExpectedConditions
.visibilityOfElementLocated(By
.xpath("//*[@id='emaillightboxmodaljs']")));
driver.findElement(
By.xpath(".//*[@id='ui-id-3']/div/fieldset/div[1]/div[1]/input"))
.sendKeys("acd");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.