Как дважды щелкнуть и щелкнуть правой кнопкой мыши в WebDriver?

В рамках проекта я пытаюсь использовать Selenium 2 для автоматизации. Я столкнулся с проблемой с нижеприведенным

  1. Как дважды щелкнуть веб-элемент с помощью Selenium?

  2. Как мне щелкнуть правой кнопкой мыши веб-элемент, чтобы выбрать элемент из всплывающего меню?

4 голоса | спросил Manojith 21 J0000006Europe/Moscow 2011, 17:46:42

2 ответа


0
  1. Существует два способа двойного щелчка по элементу:

    • используя DefaultActionSequenceBuilder class

      IActionSequenceBuilder action = new
      DefaultActionSequenceBuilder(driver);
      action.DoubleClick(element).Build().Perform();
      
    • или используя WebDriverBackedSelenium class

      ISelenium selenium=new WebDriverBackedSelenium(driver, driver.Url); 
      selenium.Start();
      selenium.DoubleClick("xpath=" + some_xpath);// you could use id, name, etc.
      
  2. В интерфейсе ISelenium есть метод ContextMenu, который можно использовать для имитации щелчка правой кнопкой мыши. Например:

    ISelenium selenium=new WebDriverBackedSelenium(driver, driver.Url);
    selenium.Start();
    selenium.ContextMenu("xpath=" + some_xpath);// you could use id, name, etc.
    
ответил Andrushka 27 J0000006Europe/Moscow 2011, 15:04:23
0

Двойной клик

WebElement ele = driver.findelement(By.id("id_of_element"));

Actions action = new Actions(driver)
action.doubleClick(ele).perform();

Правый клик

WebElement ele = driver.findelement(By.id("id_of_element"));

Actions action = new Actions(driver)
action.contextClick(ele).build().perform();

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

action.contextClick(ele).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).build().perform();
ответил JtGadara 5 AMpWed, 05 Apr 2017 10:39:03 +030039Wednesday 2017, 10:39:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132