如何使用selenium IDE查找/检查div对象是否有子节点?

时间:2014-05-09 01:00:58

标签: html css selenium highcharts selenium-ide

我正在尝试使用Selenium IDE自动为我们的网站进行一些测试。我是Selenium IDE的新手,所以请原谅我。

我们使用highcharts来显示一些数据,但我不确定highcharts是如何做事的。我们在网页上有3个div对象用于图表。但是,div obj的id会发生变化,如果我正在寻找这个特殊元素,我不知道如何处理它。

有很多HTML要剪切和粘贴,所以我只是放置div对象,我认为这是最重要的部分。所以图表显示在每个div对象中。

例如,在HTML源代码中,这就是div对象的样子

<div id="numRecs" data-highcharts-chart="3">
   <div class="highcharts-container" id="highcharts-6">
   </div>
</div>

<div id="activeStream" data-highcharts-chart="1">
   <div class="highcharts-container" id="highcharts-2">
   </div>
</div>

<div id="delay" data-highcharts-chart="2">
   <div class="highcharts-container" id="highcharts-4">
   </div>
</div>

因此每次访问网页时(div class = highcharts-container id = highcharts-4)都会发生变化。有一次它可能是-4,下一次它可能是-0等。(data-highcharts-chart = 2)也会发生变化,但我认为这并不重要,因为它不会影响我寻找div ID =延迟。

我也尝试从浏览器右键单击该对象,但它说它是css = svg&gt; rect,也失败了。如何告诉Selenium IDE检查父div(div id = delay)是否有子节点?我希望寻找孩子的存在将解决我的问题。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用verifyElementPresent命令检查页面上是否存在特定的UI元素。 因此,要检查父div(id ='delay')是否有子div,您可以将其作为目标//div[@id='delay']/div

您可以在Selenium IDE文档中了解更多相关信息:http://docs.seleniumhq.org/docs/02_selenium_ide.jsp#verifying-page-elements