¿Hay una mejor manera de escribir este código en Java (para el manejo de tablas web)?

Tengo dos métodos que hacen lo mismo. Desafortunadamente, la Opción Dos funciona algunas veces (5 de cada 10 veces) ... La Opción Uno funciona raramente (2 de cada 10 veces) ... ¿Hay una mejor manera de escribir este código ...

Uno:

public static void clickOnLinkinWebTable(WebElement webTable, String lookUpValue) throws MyException {
    for (WebElement row : webTable.findElements(By.xpath("tr"))) {
        for (WebElement col : row.findElements(By.xpath("td")))
            if (col.getText().equals(lookUpValue)) {
                col.findElement(By.partialLinkText(lookUpValue)).click();
                return;
            }

    }
}

Dos:

public static void clickOnLinkinWebTable(String tableXpathRow, String lookUpValue) throws MyException {
    int row_cnt = driver.findElements(By.xpath(tableXpathRow)).size();
        for (int row_num = 1; row_num <= row_cnt; row_num++) {
                int col_cnt = driver.findElements(By.xpath(tableXpathRow+"["+row_num+"]"+"/td")).size();
                for (int col_num = 1; col_num <= col_cnt; col_num++) {
                String cellValue = driver.findElement(By.xpath(tableXpathRow+"["+row_num+"]/td["+col_num+"]")).getText();
                if(lookUpValue.equalsIgnoreCase(cellValue)){
                    WebElement elementLink = driver.findElement(By.xpath(tableXpathRow+"["+row_num+"]/td["+col_num+ "]/a"));
                elementLink.click();
                return;
            }
        }
    }
}

Funciona algunas veces / rara vez: estoy ejecutando pruebas en un conjunto de pruebas. Este método se llama al menos 15 veces en el conjunto de pruebas (en la misma página). Funciona algunas veces, pero no funciona cuando se llama a este método.

Respuesta 1

mi consulta funciona usando el estudio de administración de servidores sql. Sin embargo, no puedo hacer que la consulta funcione con parámetros con nombre y springsJDBCTemplate. Por lo tanto, se requiere sql real que funcione bien: seleccione colA de ...

Entonces tengo un hashmap que tiene claves y objetos. Me preguntaba si era posible crear una serie de permutaciones con las teclas. Entonces, por ejemplo, si tuviera: 1 - Object1 2 - Object2 3 - Object3 4 - ...

Básicamente, lo que tengo que hacer es eliminar todos los dígitos y dejar el primero. Si es un número menor de 10, conserve ese número. Ya hice un código, pero en lugar de eliminar todos los dígitos después de ...

Escribí una pequeña aplicación Java en el cliente que inserta una imagen como BLOB en una tabla en el IBM i. Cuando consulto la tabla, veo que la columna se ha rellenado. ¿Cómo puedo mostrar los datos BLOB como ...