量角器在 --element Explorer 模式下查找元素,但在正常模式下找不到

protractor finds element in --elementExplorer mode but not in normal mode

我在测试中遇到了 NoSuchElementError。所以我在 --elementExplorer 模式下 运行 量角器,看看我是否能弄清楚如何解析所需的元素。但在 --elementExplorer 模式下,完全相同的定位器会找到所需的元素。

定位器是:

var e=browser.driver.findElement(by.css('#newProjectKickoffDate'))

有什么想法吗?

元素不存在,当您试图找到它时。尝试在定位元素之前显式等待它:

browser.driver.wait(protractor.until.elementLocated(by.css('#newProjectKickoffDate')));
browser.driver.findElement(by.css('#newProjectKickoffDate'));