我在尝试使用 Arquillian Drone + Graphene 编写自动化 webUI 测试时使用 xpath 定位元素时遇到问题。为了弄清楚我试图在谷歌主页上找到搜索按钮。即使我没有完成。既不是绝对的也不是相对的xpath。
但是,我可以使用 ID 或 xpath 字符串中包含 ID 来定位元素。但仅当 ID 为真实 ID 且未生成时。例如在 google 主页上: google-logo 有一个真实 ID“hplogo”。我可以通过直接使用 ID 或 xpath 表达式中的 ID 来定位此元素。
为什么可以使用 ID“hplogo”定位 google 徽标,但在使用绝对 xpath 时会失败"/html/body/div[1]/div[5]/span/center/div[1]/div/div"
?我真的很困惑。我究竟做错了什么?任何帮助表示赞赏!
编辑:
WebElement e = browser.findElement(By.xpath("/html/body/div[1]/div[5]/span/center/div[1]/div/div"));
导致 NoSuchElementException。