如何在WebDriver中双击并右键单击?

发布于 2024-11-16 20:08:30 字数 143 浏览 1 评论 0原文

作为项目的一部分,我尝试使用 Selenium 2 进行自动化。我遇到了以下问题

  1. 如何使用 Selenium 双击 Web 元素?

  2. 如何右键单击 Web 元素以从弹出菜单中选择项目?

As part of project I am trying to use Selenium 2 for automation. I am facing trouble with the below

  1. How do I double click on a web element using Selenium?

  2. How should I right click on a web element to select an item from the menu pop up?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤单情人 2024-11-23 20:08:30
  1. 双击元素有两种方法:

    • 使用DefaultActionSequenceBuilder

      IActionSequenceBuilder 操作 = 新
      DefaultActionSequenceBuilder(驱动程序);
      Action.DoubleClick(element).Build().Perform();
      
    • 或使用WebDriverBackedSelenium

      ISelenium selenium=new WebDriverBackedSelenium(driver, driver.Url); 
      硒.Start();
      selenium.DoubleClick("xpath=" + some_xpath);// 你可以使用 id、name 等。
      
  2. ISelenium 接口中有 ContextMenu 方法,您可以使用它来模拟右键单击。例如:

    ISelenium selenium=new WebDriverBackedSelenium(driver, driver.Url);
    硒.Start();
    selenium.ContextMenu("xpath=" + some_xpath);// 你可以使用 id、name 等。
    
  1. There are 2 ways to double click on element:

    • using DefaultActionSequenceBuilder class

      IActionSequenceBuilder action = new
      DefaultActionSequenceBuilder(driver);
      action.DoubleClick(element).Build().Perform();
      
    • or using WebDriverBackedSelenium class

      ISelenium selenium=new WebDriverBackedSelenium(driver, driver.Url); 
      selenium.Start();
      selenium.DoubleClick("xpath=" + some_xpath);// you could use id, name, etc.
      
  2. There is ContextMenu method in ISelenium interface you could use for simulating Right click. For instance:

    ISelenium selenium=new WebDriverBackedSelenium(driver, driver.Url);
    selenium.Start();
    selenium.ContextMenu("xpath=" + some_xpath);// you could use id, name, etc.
    
城歌 2024-11-23 20:08:30

双击

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();

Double Click

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

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

Right Click

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

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

If you want second option on the pop up which opens after performing right click you can use below code

action.contextClick(ele).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).build().perform();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文