Protractor 量角器元件查找器问题
我正在尝试使用Protractor 量角器元件查找器问题,protractor,angularjs-e2e,Protractor,Angularjs E2e,我正在尝试使用元素(by.id())查找以下内容: 使用量角器交互式命令行,它返回未找到任何元素… > 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控制台工具中,
元素(by.id())
查找以下内容:
使用量角器交互式命令行,它返回未找到任何元素…
> 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>
$('1484755825715-7-uiGrid-0007-cell')[0]
…
我还尝试使用by.css(“#1484…-cell>div”),但这也不起作用
我知道元素存在,但量角器找不到。id字符串是否太长
谢谢你的建议
******更新*******
我在by.id()中使用了散列“#”符号,这是错误的 您确定不是每次都自动生成
id
值吗?@alecxe-是,它们是为每个应用程序实例生成的@巴尼-是的,我相信这就是问题所在。我以前已经删除了。
,但它不起作用。@Barney,回答正确哦,很好,我将在将来静态警告,以便尽早发现此类错误()。谢谢你的灵感:)@bob.mazzo很高兴它能帮上忙:)不过我错把我的评论删掉了
$('#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>