0

我正在尝试使用 selenium 构建我的第一个测试并遇到问题。

我正在寻找一个元素,没问题。我可以点击它,获取元素中的文本......一切都很好。但是双击该元素是行不通的。Selenium 在错误的位置单击。我对这种情况做了一个截图:

截屏

要查找行,我使用 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 组件......也许问题来自那里。有什么想法有什么问题吗?我不知道这是从哪里来的。:/

问候

4

2 回答 2

0

动作生成器不起作用是常见问题。使用 JavaScript 应该会有所帮助 - 在此线程中找到答案:

Selenium 2/Webdriver - 如何双击表格行(打开一个新窗口)

于 2012-04-25T13:08:55.747 回答
0

如果元素在 iframe 中,则需要切换到该 iframe 才能与元素交互。

于 2016-01-13T18:00:01.717 回答