Mon code doit cliquer sur la valeur dans le menu déroulant, j'ai ce code:Comment écrire mouseover avec 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();
J'ai essayé de réécrire votre code, et je vous écris avec 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();
Mon erreur est:
org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document
quelqu'un peut me aider à écrire. Je suis un débutant.
moi: Impossible de résoudre le symbole 'GlobalVars' –
C'était juste mon instance locale de WebDriver. Utilisez celui mis à jour. Devrait marcher. –
Votre code fonctionne, mais ouvre le premier élément dans le menu déroulant, et je veux cliquer sur un autre. –