Контекстный щелчок в Selenium 2.2 - PullRequest
1 голос
/ 03 августа 2011

Возникла проблема с открытием пользовательского контекстного меню с использованием 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);

Похоже на ошибку.

Ответы [ 2 ]

2 голосов
/ 29 июля 2016

Вы пытались использовать роботизированный клик, хотя это не самый эффективный способ сделать это, но пока окно браузера является верхним окном, оно будет щелкать по координатам, которые вы установили

    Robot robot = new Robot();
    robot.mouseMove(650, 590);
    robot.mousePress(InputEvent.BUTTON1_MASK);
    robot.mouseRelease(InputEvent.BUTTON1_MASK);

Может быть, это вам поможет: -)

1 голос
/ 04 августа 2011

Кажется, это эта ошибка .Это указано в группе пользователей здесь , хотя ошибка заключается в двойном щелчке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...