簡體   English   中英

硒中的實時引導程序下拉問題

[英]real time bootstrap drop-down issue in selenium

我已經厭倦了超級菜單中的一個實時應用程序[下拉引導程序],但是它會突出顯示路徑以及獲取字符串名稱,但是如果我使用單擊選項,那么我將無法在超級菜單選項中單擊

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:-貸款

誰能告訴我這個問題

這不是一個精確的解決方案,但是通過這種方式,您可以選擇下拉菜單。

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

您的代碼是正確的,但是仍然面臨使用顯式等待的問題。 請嘗試以下代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM