我正在尝试使用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()中使用了哈希'#'符号,这是错误的。