量角器元素查找器问题

时间:2017-01-18 16:15:49

标签: protractor angularjs-e2e

我正在尝试使用element(by.id())找到以下内容:

element(by.id('#1484755825715-7-uiGrid-0007-cell'))

使用Protractor交互式cmd行,它返回No element found...

> element(by.id('#1484755825715-7-uiGrid-0007-cell')).getText()
NoSuchElementError: No element found using locator: By(css selector, *[id="\#1484755825715-7-uiGrid-0007-cell"])

然而在f12 Chrome控制台工具中,以下jQuery选择器通过div id找到相同的元素:

 $('#1484755825715-7-uiGrid-0007-cell')[0]
<div ng-repeat=​"(colRenderIndex, col)​ in colContainer.renderedColumns track by col.uid" ui-grid-one-bind-id-grid=​"rowRenderIndex + '-' + col.uid + '-cell'" class=​"ui-grid-cell ng-scope ui-grid-coluiGrid-0007 amt bold-text sub-total" ng-class=​"{ 'ui-grid-row-header-cell':​ col.isRowHeader }​" role=​"gridcell" ui-grid-cell id=​"1484755825715-7-uiGrid-0007-cell">​…​</div>​

我也尝试过使用by.css('#1484 ...- cell&gt; div'),但这也不起作用。

所以,我知道元素存在,但是Protractor没有找到它。 id字符串太长了吗?

建议赞赏......

******更新******* 我在by.id()中使用了哈希'#'符号,这是错误的。

0 个答案:

没有答案