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