我正在尝试使用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)是否有子节点?我希望寻找孩子的存在将解决我的问题。在此先感谢您的帮助。
答案 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