Mein Code. Ich gebe meinen Benutzernamen und mein Passwort in die Felder "userId" und "password" ein. Und ich möchte eine Bedingung schreiben, die überprüft, wenn Sie den "Submit" -Button drücken oder es ist möglich, sich im System anzumelden. Wenn "userId" und "password" korrekt sind, wird beim Drücken der Schaltfläche "Submit" eine neue Seite geladen und der nächste Teil des Codes wird gepostet. Aber ich möchte eine Bedingung hinzufügen, wenn der Benutzer ein falsches Passwort gibt. Nach dem Drücken der "Senden" -Schaltfläche erscheint die Meldung "Ungültige Anmeldeinformationen" auf der Seite. Kann mir jemand helfen, eine solche Bedingung zu schreiben?Bedingung für falsches Passwort Selen java
for(int i =0;i<userName.size();i++){
driver.findElement(By.id("userId")).sendKeys(userName.get(i));
Thread.sleep(6000);
driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
driver.findElement(By.id("password")).sendKeys(password.get(i));
Thread.sleep(6000);
driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
driver.findElement(By.id("Submit")).click();
// laden hier neue Seite
// change password
driver.findElement(By.xpath(".//*[@id='_id9']/table/tbody/tr[2]/td[1]/table[1]/tbody/tr[5]/td[2]/a")).click();
driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
Thread.sleep(6000);
driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
// new password
String pwd = RandomStringUtils.random(15, upper+smaller+number+character);
System.out.println("New password: " + pwd);
driver.findElement(By.id("newPassword")).sendKeys(pwd);
Thread.sleep(6000);
driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
// confirm password
driver.findElement(By.id("confirmPassword")).sendKeys(pwd);
System.out.println("Confirm password: " + pwd);
Thread.sleep(10000);
driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
Kann ich Sie bitten, mit der von unseren Community-Experten bereitgestellten Lösung zu Ihren vorherigen Fragen zu arbeiten und die Diskussionsthemen zu schließen, bevor Sie eine neue Frage stellen? Danke – DebanjanB
SO ist kein Code-Schreibdienst. Es gibt jede Menge Informationen über SO und das Internet, um Ihnen zu helfen, das zu tun, was Sie fragen. Ein Teil des Lernens nimmt sich tatsächlich die Zeit zu versuchen, das zu tun, was du fragst, bevor du andere darum bittest, deine Arbeit für dich zu tun. Bitte lesen Sie [fragen] und [Wie viel Forschungsaufwand wird erwartet?] (Https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-sected-of-stack-overflow-users) Bitte geben Sie den von Ihnen ausprobierten Code und das Ausführungsergebnis einschließlich etwaiger Fehlermeldungen usw. an. Geben Sie auch einen Link zu der Seite und/oder dem entsprechenden HTML an. – JeffC