Мой код должен нажать на значение из выпадающего меню, у меня есть этот код:Как написать MouseOver с PageFactory
WebElement element = driver.findElement(By.xpath("//a[text()='Product Category']"));
Actions action = new Actions(driver);
action.moveToElement(element).perform();
waitForElementToBeDisplayed(driver.findElement(By.xpath("//a[text()='iMacs']")), 500);
WebElement subElement = driver.findElement(By.xpath("//a[text()='iMacs']"));
action.moveToElement(subElement);
action.click();
action.perform();
Я попытался переписать свой код, и я пишу с PageFactory:
WebElement element = mouse_over_product_category;
Actions action = new Actions(driver);
action.moveToElement(element).perform();
waitForElementToBeDisplayed(driver.findElement(By.xpath("//a[text()='iMacs']")), 500);
WebElement subElement = link_iMacs;
action.moveToElement(subElement);
action.click();
action.perform();
Моя ошибка:
org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document
Может кто-то помочь мне, как писать. Я новичок.
Выводит это на me: Не удается разрешить символ «GlobalVars» –
Это был только мой локальный экземпляр WebDriver. Используйте обновленный. Должно сработать. –
Ваш код работает, но открывает первый пункт в раскрывающемся меню, и я хочу нажать на другой. –