Selen, wie zu machen, klicken Sie und halten Sie die Taste
In der Webseite I-test ist ein modal das erscheint nach dem drücken einer Taste für etwa 5sec.
Und jetzt versuche ich, um diese in selenium
.
Ich habe die Methode so:
public static void ClickHold(IWebElement by)
{
SpecialInteractions.ClickAndHold(by);
}
wo
public static Actions SpecialInteractions { get; set; }
und es gibt keine hold-Zeit einstellen.
Sieht es aus wie einfach nur klicken und loslassen. Gibt es eine Möglichkeit zu warten, bis bestimmte Zeit, und dann loslassen?
wenn ist es auf hover-dann können Sie tun, wie fahren mit dem Mauszeiger über element und dann mit thread.sleep() für spezifische Sekunden.
Leider ist es nicht auf hover. Benutzer müssen klicken Sie auf und halten Sie.
klicken Sie auf ändern Seite?
ja. Und auf clickAndHold es zeigt modal
Kann ich die URL, wo Sie versuchen?
Leider ist es nicht auf hover. Benutzer müssen klicken Sie auf und halten Sie.
klicken Sie auf ändern Seite?
ja. Und auf clickAndHold es zeigt modal
Kann ich die URL, wo Sie versuchen?
InformationsquelleAutor szpic | 2015-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ohne zu Graben Wagen kann ich dir das Programm oben wohl gibt
NulReference exception
. Ich vermute, Sie brauchen, um zu instanziieren, dieActions
durch das einwickeln von der aktuellen Treiber-Instanz.Mögliche Lösung könnte sein:
Haben Sie versucht, mit etwas zu schlafen nach halten und dann
Release()
Methode?Bitte geben Sie den Grund für den downvote. Und, angeben, was mache ich falsch oder fehlt
Aktionen Aktion = new Aktionen(Treiber); action.clickAndHold(webelement).build().ausführen(); Fügen Sie diese in Ihre Antwort, damit es funktioniert.
InformationsquelleAutor Saifur
Beachten Sie, dass dies nicht funktionieren wird, wenn Sie mit Selenium Grid. Es ist ein Fehler, der macht moveToElement ein unbekannter Befehl.
InformationsquelleAutor Mike Cook