首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium 2.0 WebDriver高级交互DoubleClick帮助(c#)

Selenium 2.0 WebDriver高级交互DoubleClick帮助(c#)
EN

Stack Overflow用户
提问于 2011-12-05 23:08:30
回答 6查看 21.1K关注 0票数 7

因此,在我的selenium回归测试中,我一直在尝试双击一个日历来创建一个新的appt。我尝试在advanceduserinteractions库中使用doubleClick();方法,但有一个问题;两次单击的速度不够快/距离不够近,不足以触发实际的双击!有没有人在他们的测试中找到了解决这个问题的方法?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-12-26 16:48:55

这段代码对我来说很有效!

代码语言:javascript
复制
Actions action = new Actions(driver);
action.doubleClick(myElemment);
action.perform();
票数 19
EN

Stack Overflow用户

发布于 2011-12-07 08:39:44

下面是Java的等价物。这段代码将盲目地打开第一个事件。你可以添加一些逻辑来打开一个特定的事件等等。这段代码可以工作!(使用2.12进行测试)

代码语言:javascript
复制
List<WebElement> events = driver.findElements(By.cssSelector("div.dv-appointment"));
for(WebElement event:events){
    WebElement body = event.findElement(By.cssSelector("div.body"));            
    if(!body.getText().isEmpty()) //or open a known event
    {
        System.out.println(body.getText()); //open the first event
        Actions builder = new Actions(driver);
        Action doubleClick = builder.doubleClick(event)
                                    .build();
        doubleClick.perform();
        break;                  
    }
}
票数 2
EN

Stack Overflow用户

发布于 2014-12-03 06:10:01

别忘了“使用”

代码语言:javascript
复制
using OpenQA.Selenium;
using OpenQA.Selenium.Interactions;
using OpenQA.Selenium.Interactions.Internal;
using OpenQA.Selenium.Support.UI;

//create Actions object
Actions builder = new Actions(driver);
//create a chain of actions 
builder.DoubleClick().Build().Perform();

http://selenium-interview-questions.blogspot.ru/2014/03/how-to-double-click-on-web-element.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8387362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档