0

Я пытаюсь автоматизировать сценарий, в котором я могу выбрать значение из подменю, представленного в главном меню.Невозможно щелкнуть значение из вспомогательного списка основного списка с помощью мыши над действием selenium webdriver

Ниже приложение URL:

http://www.jetairways.com/EN/IN/Home.aspx

Сво Мышелов над функциональностью и пытался автоматизировать Tab (план вашего путешествия-> Авиабилеты -> Забронировать онлайн) с кодом ниже, но не рабочий:

WebElement we = driver.findElement(By.xpath(".//*[@id='PlanYourTravel']/span/b")); 
WebElement we1 = driver.findElement(By.xpath(".//*[@id='lnkThirdLevel58']")); 
WebElement we2 = driver.findElement(By.xpath(".//*[@id='ddsubSubmenu58']/li[1]/a")); 

    Actions builder = new Actions(driver); 

    WebDriverWait wait = new WebDriverWait(driver, 15, 100); 

    builder.moveToElement(we).perform(); 

    Thread.sleep(10000); 
    wait.until(ExpectedConditions.visibilityOf(we1)); 
    builder.moveToElement(we1).perform(); 

    wait.until(ExpectedConditions.visibilityOf(we2));  
    builder.moveToElement(we2).click().perform(); 

Я получаю элемент, который не отображается. Быстрая помощь в этом была бы высоко оценена.

ответ

0

Я попытался с ниже код, чтобы нажать на "Book Online" и его работает отлично

водителя WebDriver = новый FirefoxDriver();

driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS); 

    driver.get("http://www.jetairways.com/EN/IN/Home.aspx"); 

    Actions actObj = new Actions(driver); 

    //actObj.moveToElement(driver.findElement(By.xpath("//*[text()='Plan Your Travel']")) 

    actObj.moveToElement(driver.findElement(By.xpath("//*[@id='PlanYourTravel']/span/b"))).perform(); 

    actObj.moveToElement(driver.findElement(By.xpath("//li[@title='Flights']/a"))).perform(); 

    driver.findElement(By.xpath("//a[@title='Book Online']")).click();