我正在尝试使用Selenium对我们的网站进行一些自动化测试。我对Selenium IDE非常陌生,所以请原谅我。
我们正在使用高级图表来显示一些数据,但我不确定高级图表是如何实现的。我们有3个div对象在网页上的图表。但是,div的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=High图表-容器id=High曲线图-4)都会发生变化。一次可能是-4,下一次可能是-0,等等。(数据-高图表-图表=2)也会发生变化,但我认为这并不重要,因为它不会影响我寻找div id=delay。
我也尝试过右键单击浏览器中的对象,但是它说是css=svg > rect,这也失败了。我如何告诉Selenium检查父div (div id=delay)是否有子级?我希望寻找孩子的存在能解决我的问题。提前谢谢你的帮助。
发布于 2014-05-09 12:52:16
可以使用verifyElementPresent命令检查页面中是否存在特定的UI元素。因此,要检查父div (带有id='delay')是否有子div,只需将其作为目标//div[@id='delay']/div
您可以在Selenium文档中更多地了解这方面的内容:ide.jsp#verifying-page-elements
https://stackoverflow.com/questions/23555076
复制相似问题