如何单击菜单中的链接? '执行上下文被破坏,最有可能是由于导航'

时间:2019-08-16 09:38:25

标签: javascript codeceptjs

我无法单击导航内的链接。

我尝试使用类,xpath,css选择器定位链接

let a = locate('a').withAttr({class: '.full-review'});
I.click(a);

I.click('//*[@id="block-jlr-main-menu"]/ul/li[3]/a');

I.click('#block-jlr-main-menu > ul > li:nth-child(3) > a');

我希望点击链接并获得重定向

1 个答案:

答案 0 :(得分:0)

您的问题中没有足够的信息。 没有测试代码和日志(使用--verbose选项运行)。

但是根据' Execution context was destroyed, most likely because of a navigation'的不同,您看起来像在上一步中做了一些导航或其他操作。它会导致您想要单击的元素删除。

I.click(...)上,驱动程序查找元素,找到它。 然后元素被删除。而且,无法对已删除的元素执行点击操作。

您应该等待DOM的稳定状态。 通过waitForElement(动画/ DOM操作/导航后稳定的东西)或类似的