簡體   English   中英

WebDriver-處理HTML彈出窗口

[英]WebDriver- Handle HTML Pop-Up

我試圖越過登錄頁面注上方的窗口,因為html類名稱是動態的,所以我沒有將它們保存在xpath中

WebSite-> seateller.travel //目標->單擊“報價”頁面的“取消”按鈕(它僅顯示一次,並以屬性形式保存在瀏覽器的本地存儲中)注意:由於html類名是動態的,因此我不持有在我的xpath中

我嘗試了所有可行的解決方案,例如:1)嘗試固定框架; 2)嘗試警報失敗。

任何有效的解決方案將是一份禮物

提前致謝

公共課dhmaka {

    /**
     * @param args
     * @throws InterruptedException 
     * @throws IOException 
     */
    public static void main(String[] args) throws InterruptedException, IOException {



        // TODO Auto-generated method stub
        WebDriver driver = new FirefoxDriver();
        driver.get("https://in3.seatseller.travel/");
        driver.manage().window().maximize();
         // Exit Summer Dhamaka Frame ..
        String currentWindow = driver.getWindowHandle();

        Set<String> handles = driver.getWindowHandles();
        Iterator<String> iterator = handles.iterator();
        String subWindowHandler = null;
        while (iterator.hasNext()){
            subWindowHandler = iterator.next();
        }
        driver.switchTo().window(subWindowHandler);             
        System.out.println(subWindowHandler);
        driver.switchTo().window(subWindowHandler);                 
        driver.findElement(By.name("//div[@class = 'popupContent']/div/div[2]")).click();
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        driver.close();
    }

}

您應該使用By.XPath()而不是By.name()因為您給出的實際上是XPATH。

那應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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