首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用selenium查找/检查div对象是否有子对象?

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

Stack Overflow用户
提问于 2014-05-09 01:00:58
回答 1查看 4.7K关注 0票数 1

我正在尝试使用Selenium对我们的网站进行一些自动化测试。我对Selenium IDE非常陌生,所以请原谅我。

我们正在使用高级图表来显示一些数据,但我不确定高级图表是如何实现的。我们有3个div对象在网页上的图表。但是,div的id会改变,如果我要寻找这个特定的元素,我不知道如何处理它。

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

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

代码语言:javascript
复制
<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)是否有子级?我希望寻找孩子的存在能解决我的问题。提前谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-09 12:52:16

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

您可以在Selenium文档中更多地了解这方面的内容:ide.jsp#verifying-page-elements

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23555076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档