Ich versuche zu verwenden cssSelector
anstelle von xpath
. Ich eröffnete die CNN-Website und nahm die xpath
der Politik an die Spitze. Dann versucht, es unter Verwendung cssSelector
auszuwählen. Ich bin nicht in der Lage herauszufinden, was falsch ist in der cssSelector
, die ich geschrieben habe. Ich bin immer NoSuchElementException
NoSuchElementException gefunden in Selenium webdriver beim Versuch, CssSelector verwenden
Exception in thread "main" org.openqa.selenium.NoSuchElementException: kein solches Element: Kann nicht Element lokalisieren: { "Methode": "CSS-Selektor", "Selektor": "* [ id = 'nav'] div: n-Kind (2) div: n-Kind (2) ein: n-te-Kind (3) "}
hier ist der Code
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(20,TimeUnit.SECONDS);
driver.get("http://cnn.com");
//driver.findElement(By.xpath("//*[@id='nav']/div[2]/div[2]/a[3]")).click();
driver.findElement(By.cssSelector("*[id='nav'] div:nth-child(2) div:nth-child(2) a:nth-child(3)")).click();
können Sie bitte die Protokolle posten – thanga
Ausnahme im Thread "Haupt" org.openqa.selenium.NoSuchElementException: kein solches Element: Element kann nicht gefunden werden: {"method": "css selector", "selector": "* [ id = 'nav'] div: nth-kind (2) div: nth-kind (2) a: n-kind (3) "} – Chetu19
1. hast du eigentlich 4 Kinder? Nth-Child Nummerierung beginnt bei 0, nicht eine –