Как вы можете сделать правый щелчок, используя селен?

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

Ответ 2

В соответствии с 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();

Ответ 3

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

Ответ 4

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

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

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

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

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

Ответ 5

Selenium предлагает метод для правого клика - ContextClick:

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