2017-01-30 1 views
-3

i einen Fehler bekommen haben 'Der Betreiber < = wird für das Argument Typ nicht definiert (n) int, String'Der Operator <= undefiniert für das Argument Art (en) int, String

+0

können Sie bitte ein Codebeispiel posten. – ChickenFeet

+0

driver.findElement (By.linkText ("» ")). Click(); int PageCount = driver.findElement (By.xpath ("// div [@ id = 'Tabellendaten']/app-root/div [2]/tabelle/tfoot/tr/td/[" + index_02 + "]")).Größe(); System.out.println ("Die Gesamtzahl der Seiten zählt:" + PageCount); \t \t \t driver.findElement (By.linkText ("« ")). Click(); while (index_01 <= PageCount) Fehler in der zweiten Zeile angezeigt –

+0

Sie können keine Codezeilen in einem Kommentar formatieren. Bitte bearbeiten Sie Ihren ursprünglichen Post und formatieren Sie den Code korrekt. Meine Lösung unten sollte das Problem auf jeden Fall lösen. – ChickenFeet

Antwort

0

Es scheint, Sie sind Vergleichen eines primitiven Typs (int) mit einem String-Objekt. Diese zwei Variablen können nicht direkt verglichen werden.

Um einen String eine Nummer (zB "50") mit einer ganzen Zahl zu vergleichen, ist es zunächst mit Integer.parseInt(String)

Beispiel

String stringNumber = "123"; 
int intNumber = 100; 
if (Integer.parseInt(stringNumber) <= intNumber){ 
    // stringNumber converted to int is less than intNumber 
} 

Mit dem Code, den Sie geschrieben, unter der Annahme, index_01 in einen int konvertieren ist ein String :

driver.findElement(By.linkText("»")).click(); 
int PageCount = driver.findElement(By.xpath("//div[@id='TableData']/app-root‌​/div[2]/table/tfoot/‌​tr/td/[" + index_02 + "]")).size(); 
System.out.println("The total page count is : "+PageCount); 
driver.findElement(By.linkText("«")).click(); 
while(Integer.parseInt(index_01) <= PageCount){ .... } 
Verwandte Themen