【发布时间】:2015-04-16 09:19:38
【问题描述】:
在使用自动化测试时,我经常遇到以下问题:我想在页面上找到一个元素,但该元素必须位于页面的特定区域。
以以下为例: 我在网站上有一个预先输入的搜索字段。在我的侧边栏中,我有我正在搜索的元素(我们称之为“Selenium”),但这不是我感兴趣的元素,我想看看我的预输入搜索在搜索时是否提供了预期的结果“硒”。
<body>
<header>
<searchfield>
<searchresults>
<a .... >Selenium</a>
<searchresults>
</searchfield>
</header>
<aside>
...
<a .... >Selenium</a>
...
</aside>
</body>
如果我在 selenium 网络驱动程序中搜索链接文本“Selenium”,它将找到两个条目,侧边栏中的条目以及搜索字段中的条目。
此外,我无法等待使用链接文本上的WaitForVisible 命令的搜索结果,因为 Selenium 会在侧边栏中找到该元素并得出该元素已预设的结论。
所以我的问题是: “使用 selenium webdriver,我如何在特定区域内搜索元素?”
【问题讨论】:
标签: selenium xpath selenium-webdriver