handling Untermenü mit selenium webdriver
Ich möchten, klicken Sie auf Untermenü mit selenium webdriver, die unsichtbar ist bydefault.
Es wird sichtbar auf mousehover .
Ich habe versucht mit dem code und es gibt Fehler, wie unten gezeigt
Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: Element is not currently visible and so may not be interacted with.
Hier der code:
Actions actions = new Actions(driver);
WebElement menuHoverLink = driver.findElement(By.linkText("RENT"));
//WebElement menuHoverLink = driver.findElement(By.className("current"));
actions.moveToElement(menuHoverLink);
WebElement subLink = driver.findElement(By.cssSelector("a[href='nemc.com/rentals/easy-rent']"));
actions.moveToElement(subLink);
actions.click();
actions.perform();
- Ihre Logik für mouse-hover hat ein Problem. freundlicherweise zeig uns deinen code?
- ich habe den folgenden code , es funktioniert, aber das problem ist, es ist das umleiten zu einigen anderen menuitem :Aktionen = new Aktionen(Treiber); WebElement menuHoverLink = Treiber.findElement(By.linkText("MIETE")); //WebElement menuHoverLink = Treiber.findElement(By.className("aktuelle")); actions.moveToElement(menuHoverLink); WebElement subLink = Treiber.findElement(By.cssSelector("a[href='nemc.com/rentals/easy-rent']")); Aktionen.moveToElement(subLink); Aktionen.klicken Sie(); Aktionen.ausführen();
- Bearbeitet meine Antwort..versuche das aus..wenn Ihr eine Seite u teilen können..dann teilen sich die url..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Aktionen - Klasse, um ein mousehover auf Ihrem Menü und dann klicken Sie auf den Untermenü-option. Sie können sich auf Aktionen, die Klasse zu erhalten einen überblick über die Methoden und eine gute Hilfe hier um zu verstehen, wie diese Interaktionen.
Ich hoffe Ihr locatros richtig sind..Sie möchten möglicherweise verwenden Sie ein[contains(@href,'nemc.com/rentals')'
In einigen Anwendungen, die
Action
Interaktionen nicht funktionieren. Persönlich Stand ich vor der problem, und dann habe ich die unten Lösung. Ich habe diese Lösung von selenium-Bugtracker-Seite.Versuchen Sie es mit dem code unten. Es sollte funktionieren.Versuchen Sie, führen Sie (), um Ihre moveToElement Anweisung, wie unten gezeigt.
Stolperte ich über ein ähnliches Problem vor kurzem mit phantomJS und ghostdriver. In meinem Fall war das problem die Größe des Fensters - das HTML-element wurde außerhalb des sichtbaren Bereichs und meine Maus Bewegungen waren ohne Effekt (Standard-Größe 400x300, die ist eher klein).
Können Sie überprüfen Sie die Größe des Fensters mit
Und Sie können es ändern, mit