2012-04-25 50 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爲了與要素互動。