我无法单击导航内部的链接。
我尝试使用类、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');
我希望点击一个链接并被重定向
我无法单击导航内部的链接。
我尝试使用类、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');
我希望点击一个链接并被重定向
您的问题中没有足够的信息。没有测试和日志代码(使用--verbose
选项运行)。
但根据' Execution context was destroyed, most likely because of a navigation'
它的外观,在上一步中,您会进行一些导航或其他操作。它会导致您想要单击并删除的元素。
在I.click(...)
驱动程序上寻找元素,找到它。然后元素被移除。并且无法对已移除的元素执行单击操作。
你应该等待DOM的一些稳定状态。通过waitForElement(动画/DOM动作/导航后稳定的东西)或类似的