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