我一直在嘗試通過硒自動化瀏覽器操作,目標是 - 將打開google.com
,將搜索gmail
文本,並且第一個鏈接將被單擊並打開。使用的代碼 -通過硒在網頁自動化期間鏈接不打開
public static void main(String[] args) {
WebDriver driver= new FirefoxDriver();
driver.get("https://www.google.co.in");
driver.manage().window().maximize();
WebElement searchbox= driver.findElement(By.id("lst-ib"));
searchbox.sendKeys("gmail");
driver.findElement(By.name("btnG")).click();
driver.findElement(By.xpath("//ol[@id='rso']//div[1]//div[1]//div//h3//a")).click();
}
,但什麼也沒發生,我得到一個錯誤 - 在線程
錯誤異常「主要」 org.openqa.selenium.NoSuchElementException:找不到元素: {「method」:「xpath」,「selector」:「// ol [@ id ='rso'] // div [1] // div [1] // div // h3 // a」 }
我在哪裏做錯了?
我確定xpath是唯一的問題在這裏..上面的票有這個問題的解決方案 driver.findElement(By.xpath(「// ol [@ id ='rso']/div [1]/div [1]/div/h3/a「))。點擊() 這是正確的xpath –
不管你使用'/'還是'//'都不會有什麼區別。兩者都返回相同的結果。但是爲了編碼標準,你的xpath格式是合適的。但是,如果以不同的方式查看它,那麼使用'//'應該會更有幫助,如果所有元素都在這些html元素之間。 –