Selenium ve Java kullanırken öğe bulunamadı: {“method”: “xpath”, “selector”: “// li [@ id =” tablist1-tab3 “]”}

Nov 26 2020

Bu hatayı birkaç kez aldım:

Unable to locate element: {"method":"xpath","selector":"//li[@id="tablist1-tab3"]"}

Kullandığım kod:

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

Birisi bana bu hatayla yardımcı olabilir mi?

Yanıtlar

2 DebanjanB Nov 26 2020 at 04:59

Sen kullanmak gerekir WebDriverWait için elementToBeClickable()ve aşağıdakilerden birini kullanabilirsiniz Bulucu Stratejileri :

  • 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 sekmesi = sürücü.findElement (By.xpath ('// li [@ id = "tablist1-tab3"]')); bunu dene

LevanGoderdzishvili Nov 26 2020 at 05:07

Öğenin bir iFrame içinde olmadığından emin olun. Öyleyse, önce iFrame öğesini bulmanız ve Selenium'un switchTo () işlevini kullanmanız gerekir. Bundan sonra, iframe içindeki öğeleri bulabileceksiniz.