как вы можете сделать правый щелчок с помощью selenium?

im пытается преформировать Правой Кнопкой Мыши с помощью Селена, любые мысли о том, как это сделать?

5 ответов


см. ответ docroots для Selenium.

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


по словам 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();

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


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

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

Так, надо так:

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

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


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

        public void RightClick(IWebElement target)
        {
            var builder = new Actions(driver);
            builder.ContextClick(target);
            builder.Perform();
        }