【问题标题】:How to use selenium IDE to find/check if a div object has children?如何使用 selenium IDE 查找/检查 div 对象是否有子对象?
【发布时间】: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


    【解决方案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

    【讨论】:

    • 感谢示例和链接。您的示例帮助演示了我需要做什么才能访问此对象。
    猜你喜欢
    • 1970-01-01
    • 2018-09-10
    • 2023-03-12
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    相关资源
    最近更新 更多