首页 > 解决方案 > Robot Framework - 无法在 Kendo 网格中找到过滤器 xpath 并添加文本

问题描述

我正在尝试创建一个 Robot Framework Selenium 测试,在其中我将文本输入到 Kendo 网格过滤器中,然后检查结果。网格在这里:

剑道网格示例截图

过滤器代码在这里:

<thead class="k-grid-header" xpath="1">
  <tr>...</tr>
  <tr>
    <td class="rowFilterContainer"></td>
    <td class="rowFilterContainer"></td>
    <td class="rowFilterContainer" data-field="UserId"></td>
    <td class="rowFilterContainer" data-field="CandidateId">
      <input class="rowFilter" data-field="CanddateId" data-type="string" type="text" data- 
      operator="startswith">
    </td>

我正在尝试CandidateId使用带有 xpath 的 Selenium 在字段中定位然后输入文本,"//div[@id='Tab_0']//td[4]//input[1]"但是当我运行测试时,如果抱怨它找不到它。

任何有关如何找到该字段(使用更好的 xpath)和添加文本的帮助将不胜感激。我也尝试过使用 CSS。

HTML 的其余部分

标签: seleniumxpathkendo-gridrobotframework

解决方案


尝试这个:

(.//thead[@class='k-grid-header']/tr)[2]/td[4]/input[@class='rowFilter']

推荐阅读