Ich habe eine Liste von username
und password
in einem Excel-Blatt.Benutzeranmeldung Authentifizierung in Selen?
Ich versuche, die gültigen Benutzeranmeldeinformationen für eine Anmeldeseite zu finden.
Dies ist mein Code:
Workbook wBook = null;
try {
wBook = Workbook.getWorkbook(new File("C:/Users/jayant.gupta/Desktop/Book1.xls"));
} catch (BiffException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//get sheet
jxl.Sheet s = wBook.getSheet(0);
for(int i=0;i<s.getRows();i++)
{
for(int j=0;j<s.getColumns();j++)
{
Cell cell=s.getCell(j, i);
System.out.println(" "+cell.getContents());
System.out.println("i "+i);
System.out.println("j "+j);
if(j==0){
driver.findElement(By.id("textBoxUserName")).sendKeys(cell.getContents());
}
if(j==1){
driver.findElement(By.id("txtPswd")).sendKeys(cell.getContents());
driver.findElement(By.id("explore")).click();
driver.findElement(By.id("textBoxUserName")).clear();
driver.findElement(By.id("txtPswd")).clear();
}
}
System.out.println("\n");
}
ich insgesamt 6 Login-Daten in der Excel haben. Davon ist nur 1 gültige Berechtigung und auf Position 4 der Excel.
Wenn ich die vierte Position der Excel erreiche, bringt mich das auf die nächste Seite.
Aber ich möchte überprüfen, ob die nächsten 2 Anmeldedaten gültig sind oder nicht.
Wie mache ich das?
Wenn Sie auf der nächsten Seite getroffen werden, Logout und dann versuchen Sie es erneut, Oder foreach row in the sheet, machen Sie es zu einem neuen Test, der den Treiber initialisiert, so dass es jedes Mal frisch ist. –
Sie können 'try/catch' verwenden, um sich nach jedem Versuch abzumelden – Andersson