как вы можете сделать правый щелчок с помощью 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();
}