Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用selenium和Nodejs在自动化测试中找到元素的最佳方法?_Javascript_Node.js_Selenium_Selenium Webdriver_Automated Tests - Fatal编程技术网

Javascript 使用selenium和Nodejs在自动化测试中找到元素的最佳方法?

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)处不可单击。其他元素将收到单击:。。。

我不熟悉硒的自动化测试。要在DOM中加载元素,我最多需要等待5秒
等待(直到.elementLocated(By.id('my-id')),5000)。单击();
但显然,它在本地工作,有时在詹金斯身上失败。是否有更好的方法在不增加超时的情况下执行此实现?

我们显然需要查看您正在处理的网站/页面,以便为您提供此问题的答案。在Jenkins上失败时会出现什么错误?错误是:element click intercepted:element。。。在点(948172)处不可单击。其他元素将收到单击:。。。(会话信息:headless chrome=83.0.4103.97)如果您在Jenkins上有
元素单击拦截
,但它在本地传递,则您的应用程序的行为与Jenkins不同。我会尝试在这里添加一个屏幕截图,看看你是否能识别哪个元素正在拦截点击,这将通知你从这里做什么。在这个元素上面有一些东西,可能是一个cookie/隐私模式对话框?或者可以在相同的分辨率下运行,页面布局可能会有所不同。