0

我正在研究 Selenium 。我是 selenium 实现的新用户。任何人都可以在这里帮助我解决以下问题:webdriver 如何理解页面中不同 Web 元素的相同 xpath?(假设按钮“A”和“B”具有相同的 Xpath。)

4

2 回答 2

1

对于 XPath、CSS、className 或任何其他可能有重复项的选择器:

如果您这样做driver.findElement(),它将在页面上找到匹配的第一个元素。

如果你这样做driver.findElements(),它将找到页面上匹配的所有元素。

于 2013-08-21T21:51:40.560 回答
1

考虑使用不同的定位器策略。支持 CssSelectors、id 和 name。

此外,您不必使用生成的 Xpath(我假设您使用的是 Selenium IDE 或 Selenium Builder?)。生成的 XPath 通常很复杂,不适合目的。您可以轻松创建更好更简单的 XPath 来查找相同的对象。

我建议安装 Firebug 和 Firepath,让您了解如何创建和尝试不同的 Xpath 和 CssSelector

于 2013-08-22T10:23:00.480 回答