2012-04-25 49 views
0

我试图用硒来构建我的第一个测试并出现问题。Selenium webdriver对元素的操作将在错误的位置执行

我正在寻找一个元素,没有问题。我可以点击它,获取元素中的 文本......每件事都可以正常工作。 但双击元素只是不起作用。 Selenium 点击错误的位置。我做了这种情况的截图:

Screenshot

发现我使用XPath和搜索单元格中的文本行,但这种文字是唯一的(我检查)

private readonly string _identityPath = ".//td[.= 'All Employees']"; 

... 

mainPage.FindElement(By.XPath(_identityPath)).Click(); //Works(dotted box) 

Actions builder = new Actions(mainPage); 

IAction doubleClick = builder.DoubleClick(mainPage.FindElement(By.XPath(_identityPath))).Build(); 
doubleClick.Perform(); //wrong location/element 

/* 
Actions action = new Actions(mainPage); 
action.DoubleClick(mainPage.FindElement(By.XPath(_identityPath))); 
action.Perform(); *///wrong location/element 

此页面是在iframe中,网格是一个dojo组件...也许问题 来自那里。任何想法什么是错的?我不知道这是从哪里来的。 :/

Greets

回答

0

如果元素是一个iframe,你需要切换到该iframe为了与要素互动。