当前位置: 首页 > 知识库问答 >
问题:

失败:无法读取未定义的属性“getWebElements”

裴永年
2023-03-14

我不熟悉量角器测试。似乎缺少getWebelement。我的保护者的版本是3.0。0.其他属性正常(如单击、评估…)

browser.wait(element(by.id('some-element')).getWebElement);

或者

browser.wait(element(by.id('some-element')).isPresent);

(c:\Users\xxx\AppData\Roaming\npm\node\u modules\dragor\lib\element.js:754:36)位于c:\Users\xxx\AppData\Roaming\npm\node\u modules\dragor\node\u modules\selenium webdriver\lib\webdriver\webdriver。js:720:12在谷歌。异步的。跑进程中的processWorkQueue(c:\Users\xxx\AppData\Roaming\npm\node\u modules\Gragrator\node\u modules\selenium webdriver\lib\goog\async\run.js:124:15)_tickCallback(node.js:368:9)来自:任务:在goog的新Wrappedcr(c:\Users\xxx\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\goog\base.js:2468:26)。异步的。跑进程中的processWorkQueue(c:\Users\xxx\AppData\Roaming\npm\node\u modules\Gragrator\node\u modules\selenium webdriver\lib\goog\async\run.js:124:15)_tickCallback(node.js:368:9)From:Task:at[object]。网络驱动程序。网络驱动程序。在[object]处等待(c:\Users\xxx\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium webdriver\lib\webdriver\webdriver.js:716:21)。到(匿名函数)[as wait](c:\Users\xxx\AppData\Roaming\npm\node\u modules\dragrator\lib\dragrator.js:65:25)位于对象处。(c:\Users\xxx\WebstormProjects\pt\spec.js:45:21)位于c:\Users\xxx\AppData\Roaming\npm\node\u modules\Gradulator\node\u modules\jasminewd2\index。js:96:23在controlFlowExecute(c:\Users\xxx\AppData\Roaming\npm\node\U modules\Gradulator\node\U modules\selenium webdriver\lib\goog\base.js:2468:26)的新Wrappedcr(c:\Users\xxx\AppData\Roaming\npm\node\U modules\Gradulator\node\Umodules\jasminewd2\index.js:82:18)中,从:任务:在对象的控制流中运行它(“未知”)。(c:\Users\xxx\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasminewd2\index.js:81:14)在QueueRunner的attemptAsync上(c:\Users\xxx\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasmine\node\jasmine core\jasmine core\jasmine.js:1819:24)。在QueueRunner上运行(c:\Users\xxx\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasmine\node\u modules\jasmine core\lib\jasmine core\jasmine.js:1774:9)。执行(c:\Users\xxx\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasmine\node\u modules\jasmine core\lib\jasmine core\jasmine.js:1762:10)

共有2个答案

司徒英卓
2023-03-14

您需要在函数中包装对isPresent()的调用,如下所示:

browser.wait(function() {
  return element(by.id('some-element')).isPresent();
})

这样,isPresent()每次运行浏览器时都会运行。等待调用它。

水瀚漠
2023-03-14
browser.wait(element(by.id('some-element')).isPresent());

在isPresent之后缺少括号。。。

在getWebElement之后。。。

browser.wait(element(by.id('some-element')).getWebElement());
 类似资料:
  • 为什么我得到这个错误不能读取未定义的触摸属性? 为什么它不能读取,但它可以读取 当我们使用

  • 问题内容: 我正在制作非常简单的react应用。但是,当我尝试通过onChange事件调用父(实际上是祖父母)组件的方法时,我一直在获取。 这是触发事件的组件/表单(因此,在绑定的父组件上调用方法…是的,因为我通过道具将其从父组件传递下来,所以在方法上使用了.bound(this)。) 这是我如何通过大多数父(祖父母)组件中的props传递该方法的方法。 这是我作为父项(方法所有者和方法调用程序之

  • 我正在测试发送电子邮件与流星js和nodemailer插件: 流星添加捷运:流星NodeEmailer 当页面加载时,我在导航器的控制台上看到错误:无法读取未定义的属性“创建运输”。 那么问题是什么呢? 代码如下: /////////////////////////////////////////// ///////////////

  • 我知道这方面还有很多类似的问题,但没有一个答案是有效的。在我的例子中,我有下面的代码,我正在尝试按分数降序排列记录数组。 最后一个函数是什么给我的问题.如果用户运行以下: var web=[{url:“www.southanpton.ac.uk”,内容:“南安普敦大学提供学位课程和世界一流的研究测试。”,{url:“www.xyz.ac.uk”,内容:“另一种大学考试”},{url:“www”,内

  • 我一直试图让firebase与react一起工作,但出现了此错误 未经处理的拒绝(TypeError):无法读取未定义的fetch D:/Peti/Programming/node/coursewebpage/src/components/coursePage.js:12 9 | const db=firebase.firestore()10 | const myAuthLevel=(fireba

  • 这是我的猫鼬模式: 这是使用Express的Node.js服务器。它具有路由,如果触发该路由,它将使用请求中传递的信息更新用户的购物车。正文: 我打印到终端userCart,正如您在代码中看到的,它返回给我的是: 当服务器执行时,它返回以下错误: 如果我已经在Mongoose中定义了的结构,为什么不定义它?