Wie setzen Sie den Fokus auf ein web-element in Selenium webdriver
Ich bin neu auf Selen. Ich Lerne durch die Automatisierung einige test-Szenarien auf MakeMyTrip website.
Szenario: Bearbeiten der Benutzer-account erstellt.
Code:(noch nicht abgeschlossen)
public class AccountEdit {
@Test
public void AccEdit()
{
WebDriver driver = new FirefoxDriver();
driver.get("http://www.makemytrip.com/");
driver.manage().window().maximize();
driver.findElement(By.id("ssologinlink")).click();
driver.findElement(By.id("username")).sendKeys("[email protected]");
driver.findElement(By.id("password_text")).sendKeys("*****");
driver.findElement(By.id("login_btn")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.findElement(By.id("ssologinlink")).click(); **======> Here I notice the click is not happening to select the My Account or My Profile from the drop down.**
}
}
Bitte lassen Sie mich wissen, wie kann ich den Fokus wieder auf die webelement sobald ich mich anmelden.
driver.findElement(By.id("ssologinlink")).click();
funktioniert gut, das erste mal, aber nicht nach dem Benutzer-login.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielen Dank für Ihre Kommentare. Die element-ID nicht geändert hatte post die login -. Ich musste warten, bis der Benutzername erscheint, bevor ich Sie auf die drop-down.
Unten ist der code der bei mir funktioniert:
public class AccountEdit {
}
Versuchen Sie, warten für die Elemente anklickbar mit den Erwarteten Bedingungen des Expliziten wartet. Sehen Sie die doc hier
Einige Zeit element-ID geändert-post-login(so etwas wie dynamische ID).. pls. überprüfen Sie die element-ID erneut und aktualisieren..