【发布时间】:2017-11-03 20:52:24
【问题描述】:
我被困在一个点上。我打了 7/10 次过时的元素参考问题。 操作完成后,我的应用程序会显示一个配置对话框。此消息出现一秒钟左右。我想阅读 conf 对话框的文本。
var confDial= element(by.id('dialog'));
browser.wait(EC.visibilityOf(confDial), FIFTY_SECONDS);
confDial.getText().then(function(text1){
expect(text1).toBe(TextExpected);
});
我所做的是,在操作完成后等待对话框出现,然后执行 getText()。但它在 browser.wait() 本身失败。错误是
失败:过时的元素引用:元素未附加到页面 文档 09:14:52(会话信息:chrome=52.0.2743.116)09:14:52 (驱动信息:chromedriver=2.21.371461 (633e689b520b25f3e264a2ede6b74ccc23cb636a),平台=Linux 4.2.0-42-generic x86_64)(警告:服务器未提供任何堆栈跟踪信息)09:14:52 命令持续时间或超时:76 毫秒 09:14:52 有关此错误的文档,请 访问:http://seleniumhq.org/exceptions/stale_element_reference.html
如何解决?
提前致谢。
【问题讨论】:
-
我知道这不会解决您的问题,但看起来您的 chrome 和 chrome 驱动程序版本已经很旧了。升级到最新版本总是一个好主意。
标签: javascript selenium-webdriver protractor