testcafe / node.js元素查询中抛出的错误

时间:2018-05-21 19:14:08

标签: javascript node.js testcafe

我正在编写的testcafe脚本中有以下代码段。

32: let NNT = Selector('#notNow').withText('No thanks, not at this time.')
33: button = Selector('.myclass')
34: let email = Vladimir.Putin@gmail.com
35: await t.click(button)
36: let emailS= Selector('#login-email')
37: await t.expect(emailS.visible).ok()
38: await t.debug()
39: await t.typeText(emailS,email)

但是在第38行我收到以下错误

页面错误" https://mywebpage.com":

未捕获的TypeError:无法读取属性' top'未定义的

我意识到这个错误意味着我的页面不再存在,但肯定是这里的电子邮箱是html

<li>
<label for="login-email">Email Address</label>
<div class="input-box">
<input type="text" class="input-text required-entry validate-email" id="login-email" name="login[username]" value="">
</div>
</li>

所以在这种情况下,这个错误意味着什么。提前谢谢。

更新:在删除行以查看错误发生的位置时,我发现错误在加载包含.myclass的页面后立即抛出。

2 个答案:

答案 0 :(得分:3)

这个属性'top'在哪里被引用? 在这种情况下,它意味着无论你期望属性'top'存在于哪个对象中,该对象都不存在,因此它是未定义的

答案 1 :(得分:2)

这是一个问题,网站有一些不好的引用,但没有影响网站,但仍然因为它们而失败了testcafe。我用旗帜-e跑了。然后代码就可以了。