Обработка элементов подменю из раскрывающегося спискаJAVA

Программисты JAVA общаются здесь
Anonymous
Обработка элементов подменю из раскрывающегося списка

Сообщение Anonymous »

`Я хочу найти элементы из подменю....пожалуйста,
введите здесь описание изображения
На изображении выше я пытаюсь найти печать, но не смог нет? ....Пожалуйста, подскажите, как я могу это исправить?
Пожалуйста, найдите приведенный ниже код, который я реализовал
`WebDriver driver = new FirefoxDriver();
driver.get("https://www.flipkart.com");

try {
WebElement closeButton = driver.findElement(By.xpath("//button[contains(text(),'✕')]"));
closeButton.click();
} catch (Exception e) {
System.out.println("No login popup to close.");
}

Actions actions = new Actions(driver);
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(20)); // Increased wait time
JavascriptExecutor js = (JavascriptExecutor) driver;

try {

WebElement computerPeripheralsMenu = wait.until(
ExpectedConditions.visibilityOfElementLocated(By.xpath("//span[text()='Computer Peripherals']/parent::div")));

actions.moveToElement(computerPeripheralsMenu).perform();
System.out.println("Hovered over 'Computer Peripherals' menu.");

Thread.sleep(2000);

System.out.println(driver.getPageSource());

WebElement printersMenu = wait.until(
ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[text()='Printers']")));

js.executeScript("arguments[0].scrollIntoView(true);", printersMenu);

printersMenu.click();
System.out.println("Clicked on 'Printers' submenu item.");

System.out.println("Current URL: " + driver.getCurrentUrl());

} catch (Exception e) {
e.printStackTrace();
} finally {
// Close the browser
driver.quit();
}
}`


Подробнее здесь: https://stackoverflow.com/questions/787 ... -a-drodown

Вернуться в «JAVA»