Это действительно недостаток реализации FireFox. Все указанные параметры/значения игнорируются для событий мыши. Это должно быть исправлено, и это не так сложно. Я снова открою вопрос на SourceForge.
Чтобы это работало, вы можете запустить этот код, что на самом деле делает для вас WatiN:
var jscriptref = firstStoryRow.GetJavascriptElementReference();
var fireeventcode = string.Format("var event = {0}.ownerDocument.createEvent('MouseEvents');",jscriptref);
// Params for the initMouseEvent:
// 'type', bubbles, cancelable, windowObject, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget )
fireeventcode += "event.initMouseEvent('mousedown', true, true, null, 0, 0, 0, 0, 0, false, false, false, false, 1, null);";
fireeventcode += string.Format("var res = {0}.dispatchEvent(event);", jscriptref);
fireeventcode += "if(res){true;}else{false;};";
// make it a NoWait call by wrapping it in a timer call.
fireeventcode = JSUtils.WrapCommandInTimer(fireeventcode);
var result = browser.Eval(fireeventcode);
Если результат == 'true', все прошло хорошо. Надеюсь, это поможет на данный момент, но это должно быть исправлено в следующем выпуске.
Йерун
person
Jeroen van Menen
schedule
14.02.2011