【发布时间】:2017-12-20 23:23:05
【问题描述】:
inspect 元素代码如下:
*<*th class="k-header k-filterable k-with-icon" data-field="Status" data-index="8" data-title="Status" scope="col" style="overflow: visible; white-space: normal;font-weight: bold;width:70px;vertical-align:top;" data-role="columnsorter" id="grdAutoLaborOps_active_cell" aria-describedby="grdAutoLaborOps_active_cell">
<a class="k-grid-filter" href="javascript:void(0)" tabindex="-1">
<*span class="k-icon k-filter">
</span></a><*a class="k-link" href="/tracs/tracs/LaborOps/AutoLaborOps_Read?grdAutoLaborOps-sort=Status-asc" tabindex="-1">Status</a>
</th>
网格的第 10 列有一个过滤器图标,如果我使用如下代码,我想单击该过滤器图标
driver.findElement(By.cssSelector("th.k-header.k-filterable.k-with-icon[data-title=Status]")).click();
driver.findElement(By.cssSelector("span[class*='k-icon k-filter']")).click();
第一行代码点击第10列,设置为第10列的升序和降序。 第 2 行代码是单击第 1 列过滤器图标。我的意图是单击第 10 列过滤器图标
请帮忙
【问题讨论】:
-
请阅读How to Ask,尤其是关于minimal reproducible example(MCVE)和How much research effort is expected?的部分,这将帮助您调试自己的程序并自己解决问题。如果您这样做并且仍然卡住,您可以返回并发布您的 MCVE、您尝试过的内容以及执行结果(包括任何错误消息),以便我们更好地帮助您。还提供指向页面和/或相关 HTML 的链接。
-
请粘贴您的 html dom。然后编辑问题,说明您要单击哪个元素
-
您正在将 xpath 传递给 css 选择器。不起作用。你会得到无效的选择器异常。
-
这里是检查元素代码
-
检查元素代码
状态