无法使用selenium webdriver的鼠标悬停操作从主列表的子列表中单击值

无法使用selenium webdriver的鼠标悬停操作从主列表的子列表中单击值,selenium,drop-down-menu,selenium-webdriver,mouseover,cascadingdropdown,Selenium,Drop Down Menu,Selenium Webdriver,Mouseover,Cascadingdropdown,我正在尝试自动化一个场景,在这个场景中,我可以从主菜单下的子菜单中选择一个值 以下是应用程序url: 这是一个鼠标悬停的功能,试图用下面的代码自动化选项卡(计划您的旅行->航班->在线预订),但不起作用: WebElement we = driver.findElement(By.xpath(".//*[@id='PlanYourTravel']/span/b")); WebElement we1 = driver.findElement(By.xpath(".//*[@id='lnkThir

我正在尝试自动化一个场景,在这个场景中,我可以从主菜单下的子菜单中选择一个值

以下是应用程序url:

这是一个鼠标悬停的功能,试图用下面的代码自动化选项卡(计划您的旅行->航班->在线预订),但不起作用:

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();

我得到元素不可见的问题。非常感谢您在这方面的快速帮助。

我已尝试使用下面的代码单击“联机丛书”,效果良好

WebDriver=newfirefoxdriver()

    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();