Impossible de localiser l'élément: erreur {"method": "xpath", "selector": "// li [@ id =" tablist1-tab3 "]"} utilisant Selenium et Java
Nov 26 2020
J'ai reçu cette erreur plusieurs fois:
Unable to locate element: {"method":"xpath","selector":"//li[@id="tablist1-tab3"]"}
Le code que j'ai utilisé est:
options.addArguments("--headless");
options.addArguments("window-size=1200x900");
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
WebElement tab = driver.findElement(By.xpath("//li[@id=\"tablist1-tab3\"]"));
tab.click();
Quelqu'un peut-il m'aider avec cette erreur?
Réponses
2 DebanjanB Nov 26 2020 at 04:59
Vous devez utiliser WebDriverWait pour elementToBeClickable()
et vous pouvez utiliser l'une des stratégies de localisation suivantes :
cssSelector
:new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("li#tablist1-tab3"))).click();
xpath
:new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//li[@id=\"tablist1-tab3\"]"))).click();
1 Agnia Nov 26 2020 at 03:55
WebElement tab = driver.findElement (By.xpath ('// li [@ id = "tablist1-tab3"]')); essaye ça
LevanGoderdzishvili Nov 26 2020 at 05:07
Assurez-vous que l'élément ne se trouve pas dans un iFrame. Si tel est le cas, vous devez d'abord trouver l'élément iFrame et utiliser switchTo () de Selenium. Après cela, vous pourrez localiser les éléments à l'intérieur de l'iframe.