2017-12-18 3 views
0

Ich gebe den Code unten, wo ich auf das Filtersymbol klicken muss. Bitte helfen Sie mirKann nicht auf Filter auf Gitter in selen klicken

ich versucht habe, mit dem Code als

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>

+0
+0

Willkommen zu stapeln Bitte einen entsprechenden Code auf Ihre Frage in der eigentlichen Frage gestellt und nicht die Kommentare. Das Formatieren als Code würde auch helfen, eine Antwort zu bekommen. – mrfreester

Antwort

0

Sie können versuchen, <span> Element direkt oder <th> Klasse vorhergehenden <span> Element zu klicken.

SPAN:

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

Im Grunde bedeutet es „<span> Element finden, das Attribut class ENTHÄLT filter

TH.

Ihr Code ist fast richtig Die Linie //*[@id=\"grdAutoLaborOps_active_cell\"] enthält Schrägstriche, die sagt, Java NICHT zu analysieren ". Das führt zu folgenden Xpath @id=grdAutoLaborOps_active_cell Apostroph wie folgt verwenden Ould:

//*[@id='grdAutoLaborOps_active_cell']

oder verwenden cssSelector

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

+0

Hallo Rafal, danke für die Antwort ......... das funktioniert driver.findElement (By.cssSelector ("span [class * = ' filter '] ")). click(); aber es ist auf den ersten Spaltenfilter des Gitters klicken. Der Filter, den ich selenuim Code klicken wollte, ist in der 10. Spalte des Gitters ... – Latha

+0

Hi @Latha Können Sie etwas mehr Code zu Ihrer Frage posten? Wir können das herausfinden. Fügen Sie HTML-Code für 1. und 10. Spalte hinzu –

Verwandte Themen