Meine Anwendung enthält ein Infragistics-Grid, das, wenn eine Zeile/Zelle doppelt geklickt wird, ein Dialogfeld öffnet.Selenium DoubleClick-Methode wird nicht auf Infragistics Grid in IE und Firefox ausgeführt
Die Verwendung der Selenium Action-Klasse mit DoubleClick funktioniert in Chrome einwandfrei und der Dialog wird jedes Mal geöffnet. Im IE wird die Gitterzeile/Zelle so hervorgehoben, als ob sie nur einmal angeklickt wurde und der Dialog nicht geöffnet wird. In Firefox funktioniert der Doppelklick in 90% der Fälle und der Dialog öffnet sich, aber manchmal funktioniert er genau so wie im IE, wo es scheint, dass nur die Zeile hervorgehoben (einmal angeklickt) und nicht doppelt angeklickt wurde.
Ich habe stattdessen versucht, zwei separate Click zu verwenden. Dies reduziert die Häufigkeit der Firefox Ausfälle vielleicht 3%, aber das Gitter noch nicht doppelt in IE geklickt wird erhalten, unabhängig davon, was ich versuche
Originalcode:
Actions action = new Actions(Browser);
action.DoubleClick(cellElement).Build().Perform();
Umgehung:
cellElement.Click();
cellElement.Click();
Nachdenken darüber, erinnerte ich mich an eines meiner älteren Projekte, in denen ich das Element einmal mit einer normalen Klickaktion klicken musste, bevor Sie es tatsächlich doppelklicken. Ich weiß nicht, ob das für dich funktionieren wird, aber du weißt es nie. – ImP
Ich versuchte zuerst einen Klick, dann einen Doppelklick. Es schien die Fehlerhäufigkeit in FF zu reduzieren, löste das Problem jedoch nicht vollständig. IE versagt jedes Mal, egal was Work-around Ich habe versucht –