【发布时间】:2012-08-16 11:42:10
【问题描述】:
我最近开始使用 Selenium,我决定只使用 Selenium 2 / WebDriver。
在我的测试代码中,我经常到达WebElement,却不知道它在页面中的位置。
我想要代码,给定一个 WebElement,构造一个 XPath 表达式来唯一地选择它。
用于 Selenium 的 FireFox 记录器插件可以做到这一点;我想要的是在 Selenium 2 中执行此操作的代码。
我可以自己编写这样的代码,通过使用WebElement 的findElement 到walk up the tree 和findElements 来找到我们来自的孩子,但快速想出一些东西并不容易(反复调用By.xpath看起来很糟糕)并且完整(例如,由于命名空间)。
(A related question 建议改用 CSS 选择器 - 这对我来说很好。)
有人帮我做过吗?最好的方法是什么?
【问题讨论】:
标签: api selenium webdriver selenium-webdriver