Как вы можете сделать щелчок правой кнопкой мыши с помощью селена? - PullRequest
13 голосов
/ 31 января 2010

я пытаюсь предварительно щелкнуть правой кнопкой мыши, используя селен, есть мысли о том, как это сделать?

Ответы [ 5 ]

12 голосов
/ 01 октября 2013

Согласно OpenQA.Selenium.Interactions Пространству имен .

// step 1 - select the element you want to right-click
var elementToRightClick = this.Driver.FindElement(By.Id("elementtoclickonhasthisid"));
// step 2 - create and step up an Actions object with your driver
var action = new OpenQA.Selenium.Interactions.Actions(this.Driver);
action.ContextClick(elementToRightClick);
// step 3 - execute the action
action.Perform();
4 голосов
/ 31 января 2010

Пожалуйста, смотрите ответ docroots для селена.

Чтобы вообще имитировать щелчок правой кнопкой мыши в JavaScript, взгляните на JavaScript имитирует щелчок правой кнопкой мыши по коду .

2 голосов
/ 31 января 2010

похоже, что для моей проблемы (элемент, который открывает всплывающее окно после щелчка правой кнопкой мыши), используя selenium: mouse_down_right () и затем mouse_up_right () работал также. спасибо.

1 голос
/ 30 октября 2017

Selenium предлагает метод для щелчка правой кнопкой мыши - ContextClick:

        public void RightClick(IWebElement target)
        {
            var builder = new Actions(driver);
            builder.ContextClick(target);
            builder.Perform();
        }
1 голос
/ 09 января 2017

Я пробовал ActionSequence , и это сработало.

Функция ContextClick не найдена, вы должны использовать click.

Итак, оно должно быть следующим:

driver.actions().click(element,2).perform();

Элемент - это ваш веб-элемент, 2 означает щелчок правой кнопкой мыши.

...