0

我试图自动化这样一个场景,我可以选择在主菜单下当前的子菜单值主列表的子列表中单击一个值。无法使用鼠标硒的作用webdriver的

下面是应用程序URL:

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

它贸泽切换功能,并试图自动化选项卡(计划您与旅行>航班 - >在线预订)与下面的代码,但不working:

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

我曾与下面的代码试图点击“在线预订”,其做工精细

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