0

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

我尝试使用类、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');

我希望点击一个链接并被重定向

4

1 回答 1

0

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

但根据' Execution context was destroyed, most likely because of a navigation'它的外观,在上一步中,您会进行一些导航或其他操作。它会导致您想要单击并删除的元素。

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

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

于 2019-08-16T17:05:06.953 回答