gpt4 book ai didi

java - 无法单击 Selenium 中网格上的过滤器

转载 作者:行者123 更新时间:2023-11-28 02:27:27 25 4
gpt4 key购买 nike

我在下面给出了我需要点击过滤器图标的代码。请帮帮我

我试过使用代码作为

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>直接元素或<th>上课 <span>元素。

跨度:

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

它基本上意味着“查找 <span> 属性 class 包含 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();

关于java - 无法单击 Selenium 中网格上的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47877405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com