繁体   English   中英

无法单击硒网格中的过滤器

[英]Unable to click on filter on grid in selenium

我在下面需要单击过滤器图标的位置提供了代码。 请帮帮我

我尝试使用代码作为

WebElement element1= driver.findElement(By.xpath("//*[@id=\"grdAutoLaborOps_active_cell\"]/a[1]/span"));
JavascriptExecutor executor = (JavascriptExecutor) driver; 
executor.executeScript("arguments[0].click();", element1);

 <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?grdAutoLaborOp‌​s-sort=Status-asc" tabindex="-1">Status</a> </th> 

您可以尝试直接单击<span>元素或单击<span>元素前面的<span> <th>类。

跨度:

driver.findElement(By.cssSelector("span[class*='filter']")).click()

这基本上意味着“查找<span>哪个属性元素class CONTAINS filter

TH:

您的代码几乎是正确的。 //*[@id=\\"grdAutoLaborOps_active_cell\\"]包含反斜线,告诉Java不能解析" 。这导致以下xpath @id=grdAutoLaborOps_active_cell 。您应该使用单引号,如下所示:

//*[@id='grdAutoLaborOps_active_cell']

或使用cssSelector

driver.findElement(By.id("grdAutoLaborOps_active_cell")).click();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM