1

我正在尝试使用 Kantu 和 Selenium 自动化一些网络测试。该页面正在使用 pq-select ParamQuery生成选择菜单,但 Kantu 或 Selenium 都无法在页面中看到它们。

我猜我最好的选择是使用 xpath 来定位它们,但我不太确定如何做到这一点。选择菜单的 HTML 是:

<td style="white-space: nowrap " aria-describedby="df230254-d8a5-4ba1-9950-58d26145d5a9" role="gridcell" data-container-for="section1" id="sectiongrid_active_cell" class="">

如果我可以使用data-container-for那将是我认为最好的,但我不确定如何通过 xpath 获得它。

4

1 回答 1

0

根据您共享的 HTML,您可以使用以下任一解决方案:

  • XPath- 1:

    //td[@id='sectiongrid_active_cell' and @data-container-for='section1']
    
  • XPath- 2:

    //td[@id='sectiongrid_active_cell' and @data-container-for='section1'][@role='gridcell']
    

注意:该元素是一个ParamQuery 选择元素,正在转换为主题就绪的 jQueryUI 小部件,您必须诱导WebDriverWait元素可见/可交互。

于 2018-10-27T11:44:56.807 回答