因此,在我的selenium回归测试中,我一直在尝试双击一个日历来创建一个新的appt。我尝试在advanceduserinteractions库中使用doubleClick();方法,但有一个问题;两次单击的速度不够快/距离不够近,不足以触发实际的双击!有没有人在他们的测试中找到了解决这个问题的方法?
发布于 2011-12-26 16:48:55
这段代码对我来说很有效!
Actions action = new Actions(driver);
action.doubleClick(myElemment);
action.perform();发布于 2011-12-07 08:39:44
下面是Java的等价物。这段代码将盲目地打开第一个事件。你可以添加一些逻辑来打开一个特定的事件等等。这段代码可以工作!(使用2.12进行测试)
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;
}
}发布于 2014-12-03 06:10:01
别忘了“使用”
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
https://stackoverflow.com/questions/8387362
复制相似问题