我想使用使用cssSelector
,而不是xpath
。我打開CNN網站,把政治學的xpath
放在首位。然後嘗試使用cssSelector
進行選擇。我無法弄清楚我寫的cssSelector
有什麼不對。我正在NoSuchElementException
NoSuchElementException異常硒的webdriver發現試圖使用CssSelector
異常在線程 「主要」 org.openqa.selenium.NoSuchElementException:沒有這樣的元件:無法找到元素:{ 「方法」: 「CSS選擇」, 「選擇器」:「* [ ID = 'NAV'] DIV:第n個孩子(2)DIV:第n個孩子(2):第n個孩子(3)「}
這裏是代碼
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();
可以請你發佈日誌 – thanga
線程「main」中的異常org.openqa.selenium.NoSuchElementException:no such element:無法定位元素:{「method」:「css selector」,「selector」:「* [ id ='nav'] div:n-child(2)div:n-child(2)a:n-child(3)「} – Chetu19
1.你確實有4個孩子嗎? nth-child編號從0開始,而不是一個 –