Возникла проблема с открытием пользовательского контекстного меню с использованием API расширенного взаимодействия с пользователем в Selenium 2 (http://code.google.com/p/selenium/wiki/AdvancedUserInteractions).
Вот код C #:
var driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://www.flickr.com/photos/davidcampbellphotography/4581594452/");
IWebElement photoDiv = driver.FindElement(By.Id("photo"));
Actions actions = new Actions(driver);
var context = actions.ContextClick(photoDiv).Build();
context.Perform();
Тем не менее этот код не открывает контекстменю, но просто нажимает на изображение.
Тем не менее многие другие взаимодействия работают нормально, например, в этом посте .
Я использую Firefox 5 на Windows XP, Seleniumверсия 2.2.
Заранее благодарим за любые предложения, как заставить его работать.
ОБНОВЛЕНИЕ: Однако код из здесь делает то же самое (щелчок левой кнопкой мыши вместо контекстащелкните).
ILocatable loc = (ILocatable)photoDiv;
IMouse mouse = ((IHasInputDevices)driver).Mouse;
mouse.ContextClick(loc.Coordinates);
mouse.MouseMove(loc.Coordinates, 15, 15);
Похоже на ошибку.