im пытается преформировать правый клик, используя селен, любые мысли о том, как это сделать?
Как вы можете сделать правый щелчок, используя селен?
Ответ 1
Обратитесь к docroots answer для селена.
Чтобы в целом имитировать правый клик в JavaScript, посмотрите JavaScript, имитирующий правый клик по коду.
Ответ 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();
}