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.
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'