硒中的实时引导下拉问题

时间:2017-09-15 09:51:37

标签: java selenium selenium-webdriver

我厌倦了大型菜单中的一个实时应用程序[下拉引导程序],但它突出显示路径以及获取字符串名称,但如果我使用单击选项,我无法单击大型菜单选项< / p>

driver.get("https://www.online.citibank.co.in/");

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

WebElement loan=driver.findElement(By.xpath("//ul[@class='mainNavList visible-desktop']//li//a[@title='Loans']"));
loan.click();
String name=loan.getAttribute("innerHTML");

System.out.println(" menu name is " +name);

o / p: - 贷款

任何人都可以告诉我这个问题

2 个答案:

答案 0 :(得分:0)

这不是一个确切的解决方案,但通过这种方式,您可以选择下拉菜单。

Actions action = new Actions(driver);
    action.sendKeys(Keys.DOWN);
    action.sendKeys(Keys.DOWN);
    action.sendKeys(Keys.DOWN);
    action.sendKeys(Keys.ENTER);
    action.perform();

答案 1 :(得分:0)

您的代码是正确的,但仍然面临问题使用显式等待。请尝试以下代码:

WebDriver driver=new FirefoxDriver();
driver.manage().window().maximize();
driver.get("https://www.online.citibank.co.in/");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
WebElement loan=driver.findElement(By.xpath("//ul[@class='mainNavList visible-desktop']//li//a[@title='Loans']"));
WebDriverWait wait=new WebDriverWait(driver, 50);
wait.until(ExpectedConditions.elementToBeClickable(loan));
loan.click();
String name=loan.getAttribute("innerHTML");
System.out.println(" menu name is " +name);