Javascript 使用selenium和Nodejs在自动化测试中找到元素的最佳方法?
我不熟悉硒的自动化测试。要在DOM中加载元素,我最多需要等待5秒Javascript 使用selenium和Nodejs在自动化测试中找到元素的最佳方法?,javascript,node.js,selenium,selenium-webdriver,automated-tests,Javascript,Node.js,Selenium,Selenium Webdriver,Automated Tests,我不熟悉硒的自动化测试。要在DOM中加载元素,我最多需要等待5秒 等待(直到.elementLocated(By.id('my-id')),5000)。单击(); 但显然,它在本地工作,有时在詹金斯身上失败。是否有更好的方法在不增加超时的情况下执行此实现?我们显然需要查看您正在处理的网站/页面,以便为您提供此问题的答案。在Jenkins上失败时会出现什么错误?错误是:element click intercepted:element。。。在点(948172)处不可单击。其他元素将收到单击:。。。
等待(直到.elementLocated(By.id('my-id')),5000)。单击();
但显然,它在本地工作,有时在詹金斯身上失败。是否有更好的方法在不增加超时的情况下执行此实现?我们显然需要查看您正在处理的网站/页面,以便为您提供此问题的答案。在Jenkins上失败时会出现什么错误?错误是:element click intercepted:element。。。在点(948172)处不可单击。其他元素将收到单击:。。。(会话信息:headless chrome=83.0.4103.97)如果您在Jenkins上有
元素单击拦截
,但它在本地传递,则您的应用程序的行为与Jenkins不同。我会尝试在这里添加一个屏幕截图,看看你是否能识别哪个元素正在拦截点击,这将通知你从这里做什么。在这个元素上面有一些东西,可能是一个cookie/隐私模式对话框?或者可以在相同的分辨率下运行,页面布局可能会有所不同。