我正在尝试使用Kantu和Selenium自动化一些Web测试。该页面正在使用pq-select ParamQuery来生成选择菜单,但是Kantu或Selenium都无法在页面中看到它们。
我猜我最好的选择是使用xpath来定位它们,但是我不太确定该怎么做。选择菜单的HTML是:
extend
如果我可以使用<td style="white-space: nowrap " aria-describedby="df230254-d8a5-4ba1-9950-58d26145d5a9" role="gridcell" data-container-for="section1" id="sectiongrid_active_cell" class="">
这是我认为最好的方法,但是我不确定如何通过xpath获得它。
答案 0 :(得分: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 select元素,该元素将转换为主题就绪的jQueryUI小部件,您必须引入 WebDriverWait 以使该元素可见/可交互。