簡體   English   中英

Selenium Webdriver,使用Java的testNG

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM