Wie bewegen Sie die Maus über ein und klicken Sie auf ein unsichtbares element mit selenium webdriver?

Es ist ein unsichtbares element auf meiner HTML-Seite, die sichtbar wird, wenn ein mouse-hover ist getan auf dem element. Was ich zu tun Habe ist

  1. Bewegen Sie den Mauszeiger über das element
  2. Klicken Sie auf das element aus (zeigt es 4 Optionen)
  3. Klicken Sie auf eine der Optionen

Ich bin mit Java-API für selenium web driver und folgende ist, was ich habe versucht

Actions builder = new Actions(driver);
builder.moveToElement(MainMenuBTN).click().build().perform();

subMenuBTN.click();
  1. MainMenuBTN = element, das sichtbar wird, wenn Sie mit der Maus
    über es
  2. subMenuBTN = element, ausgewählt aus den Menü-Optionen
    angezeigt werden

Was passiert ist, ist, die Taste() auf MainMenuBTN generiert ElementNotVisible Ausnahme.
Ich habe versucht, nach um dies zu vermeiden, aber hat nicht funktioniert.

Actions builder = new Actions(driver);
builder.moveToElement(mainMenuBTN).build().perform();
builder.click();

subMenuBTN.click();

Einen Hinweis : mainMenuBTN und subMenuBTN sind WebElements generiert

driver.findElement(By.xpath("xpath_string"))

Bin ich etwas fehlt? Hilfe dankbar !

Did u find keine Lösung für dieses? Für mich folgende code funktioniert : WebElement menu = driver.findElement(by); Actions builder = new Actions(driver); builder.moveToElement(menu).build().perform(); WebDriverWait wait = new WebDriverWait(driver, 15); Nachdem die sub-Menüs angezeigt werden, ich finde das element mit id und klicken Sie auf es. Leider funktioniert mit FF 25 und Selen 2.42.2. Wenn ich ein upgrade von FF, es funktioniert nicht wie erwartet.

InformationsquelleAutor MePunekar | 2012-10-17

Schreibe einen Kommentar