java - 需要在运行时从 WebElement 对象检索 xpath 或 css

标签 java selenium selenium-webdriver automation webdriver

从 WebElement 对象检索 xpath 或 css(任何逻辑)的可能方法是什么?例如,我通过以下方式创建了 WebElement:

WebElement obj=driver.findElement(By.cssSelector(".hello"));

现在我想从此 WebElement 对象获取 By 对象,或者如果我能够检索 xpath 或 css,那么我就能够创建它的 By 对象。有什么想法就给我提出建议。

最佳答案

您应该了解,对于任何给定元素,都有许多可能的 XPath 到达该元素。

我们的软件在记录浏览器 session 时自动生成 XPath,并使用至少 5 种不同的策略来实现这一点。但每个生成器都遵循相同的基本概念:从目标元素向上迭代树,直到找到可以从中构建相对路径的其他可识别元素(例如根或具有 id 的元素)。然后根据可识别元素和目标元素的路径构建 XPath。

关于java - 需要在运行时从 WebElement 对象检索 xpath 或 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28936568/

相关文章:

java - Selenium 网络驱动程序/Java : handling calendar

java - 如何在 Selenium 中打印没有任何属性的子菜单链接

c# - 自最近更新以来,对如何在将 ChromeOptions for RemoteWebDriver 与 Selenium donNet 结合使用时指定平台和版本感到困惑

java - 如何比较相同类型的泛型?

java - 什么更好 : Key Listener or key Adapter?

java - Android Room 测试删除不工作(Java)

python - 如何在 selenium python 中访问带有索引号的 xpath?

java - '+i'在Java中是什么意思?

java - 如何使用selenium(JAVA)按列名称和行索引自动单击表格单元格中的链接

java - 我想遍历页面的链接,但我的程序在中间终止而没有抛出任何错误