0

Lufthamsa Airwyas サイト URL - http://www.lufthansa.com/online/portal/lh/ua/homepageで SearchFlights UseCase を自動化しようとしています。[From] リンクをクリックするとポップアップが開き、国に基づいてドロップダウンから出発国を選択する必要があります vaklue,city ドロップダウンが読み込まれ、都市を選択した後、対応する空港が 3 番目のドロップダウンに入力されます。次に、フォーカスをメイン ウィンドウに移動し、[To] リンクをクリックする必要があります。これにより、同じポップアップ ウィンドウが再び表示されます (目的地の郡>>都市>>空港のドロップダウンが同じです)。ここでエラーが発生します。WbDriver が再び同じ poopup に切り替わるように見えますが、ページ上の要素を見つけることができません。これは初めてのときと同じように、本当にイライラします。私のコードは以下の通りです -

パブリック クラス SearchFlights {

public static void main(String[] args) throws InterruptedException {

    System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.get("http://www.lufthansa.com/online/portal/lh/ua/homepage");
    Thread.sleep(3000L);
    String main_window = driver.getWindowHandle();
    System.out.println("Main Window Handle: "+driver.getWindowHandle());
    Thread.sleep(3000L);
    driver.findElement(By.xpath("//a[@href='#']/span[@class='airport-dir']")).click();
    Thread.sleep(3000L);
    for(String sub1_window : driver.getWindowHandles()){
        driver.switchTo().window(sub1_window);
        driver.findElement(By.xpath("//div[@class='cl first']/ul[@class='aa-select aa-  country']/li[@data-value='IN']")).click();
        Thread.sleep(2000L);
        driver.findElement(By.xpath("//div[@class='cl']/ul[@class='aa-select aa-city']/li[@data-value='DEL']")).click();
        Thread.sleep(2000L);
        driver.findElement(By.xpath("//div[@class='cl last']/ul[@class='aa-select aa-airport']/li[@data-value='DEL']")).click();
        Thread.sleep(2000L);
        driver.switchTo().window(main_window);
        Thread.sleep(2000L);
        driver.findElement(By.xpath("//a[@href='#'][@id ='aa-destination']/span[@class='airport-dir']")).click();
         Thread.sleep(2000L);
        driver.switchTo().window(sub1_window);
            Thread.sleep(3000L);
            System.out.println("Sub Window2 Handle: ");
            driver.findElement(By.xpath("//div[@class='cl first']/ul[@class='aa-select aa-country']/li[@data-value='HK']")).click();
            Thread.sleep(3000L);
            driver.findElement(By.xpath("//div[@class='cl']/ul[@class='aa-select aa-city']/li[@data-value='IEV']")).click();
            Thread.sleep(3000L);
            //driver.findElement(By.xpath("//a[@title='Select'][@href='#']/span")).click();
            driver.findElement(By.xpath("//div[@class='cl last']/ul[@class='aa-select aa-airport']/li[@data-value='KBP']")).click();
            Thread.sleep(3000L);*/
    }
     driver.switchTo().window(main_window);*/
}
4

1 に答える 1