【发布时间】:2014-06-26 15:08:15
【问题描述】:
我正在尝试使用 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 > rect,它也失败了。我如何告诉 Selenium IDE 检查父 div (div id=delay) 是否有孩子?我希望寻找孩子的存在能解决我的问题。提前感谢您的帮助。
【问题讨论】:
标签: html css selenium highcharts selenium-ide