तत्व का पता लगाने में असमर्थ: {"विधि": "xpath", "चयनकर्ता": "// li [@ id =" tablist1-tab3 "]]} सेलेनियम और जावा का उपयोग करते हुए त्रुटि
Nov 26 2020
मुझे यह त्रुटि कई बार मिली है:
Unable to locate element: {"method":"xpath","selector":"//li[@id="tablist1-tab3"]"}
कोड है कि मैंने इस्तेमाल किया है:
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();
क्या कोई मुझे इस त्रुटि के साथ मदद कर सकता है?
जवाब
2 DebanjanB Nov 26 2020 at 04:59
आप उपयोग करने की आवश्यकता WebDriverWait के लिए elementToBeClickable()
और आपको निम्न में से किसी का उपयोग कर सकते लोकेटर रणनीतियाँ :
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"]')); इसे इस्तेमाल करे
LevanGoderdzishvili Nov 26 2020 at 05:07
सुनिश्चित करें कि तत्व एक iFrame के अंदर नहीं है। यदि यह है, तो आपको सबसे पहले आईफ्रेम तत्व को खोजने और सेलेनियम के स्विचटो () का उपयोग करने की आवश्यकता है। उसके बाद आप iframe के अंदर तत्वों का पता लगाने में सक्षम होंगे।