我正在嘗試針對亞馬遜網站編寫Selenium測試。我想獲得「登錄」元素,以便我可以點擊它。Selenium xpath:元素在亞馬遜網站上不可見
網址:www.amazon.ca
這是我的硒代碼:
driver.findElement(By.xpath("//a[@data-nav-role='signin']")).click();
,但我得到Element not visible
例外。
我曾嘗試在元素查找前放置Thread.sleep(5000)
,但仍然是同樣的問題。
我有其他的方式來選擇元素,但我想知道爲什麼這個Xpath不能在我的代碼中工作。
注意:在Chrome DevTool控制檯嘗試它,它工作正常,有$x("//a[@data-nav-role='signin']")
試試這個 - driver.findElement(By.xpath('//一個[@數據NAV-角色= '登入'] [1]')) – Ankur