Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 循环在代码的哪一点结束?_Javascript_Selenium - Fatal编程技术网

Javascript 循环在代码的哪一点结束?

Javascript 循环在代码的哪一点结束?,javascript,selenium,Javascript,Selenium,我在github上探索SeleniumWebDriver框架的最佳实践,发现代码如下: 异步函数waitForVisibledriver,定位器,重试次数=3{ 试一试{ 常量元素=wait driver.findElementlocator; 等待driver.waituntil.element可见元素,等待\u超时\u }犯错误{ 抛出新错误`元素${locator.toString}在最大重试次数后不可见,错误消息:${err.message}` } 等待驱动程序。睡眠等待时间,然后重试

我在github上探索SeleniumWebDriver框架的最佳实践,发现代码如下:

异步函数waitForVisibledriver,定位器,重试次数=3{ 试一试{ 常量元素=wait driver.findElementlocator; 等待driver.waituntil.element可见元素,等待\u超时\u }犯错误{ 抛出新错误`元素${locator.toString}在最大重试次数后不可见,错误消息:${err.message}` } 等待驱动程序。睡眠等待时间,然后重试; 返回waitForVisibledriver、定位器、重试次数-1
} 我发现使用return语句是有效的。

return语句不返回的事实等待waitForVisible。。。是关键-虽然,我看不出重试次数是否达到0-所以,是的,丑陋的代码没有任何意义-很难看到它如何可能返回任何有用的东西,它是如何使用的?对不起?我不明白返回声明的部分。。。什么是钥匙?我同意应该有await-in-return-await-waitForVisible语句,但它并没有改变这样一个事实,即在某个点上代码已经完成执行并结束循环。如果这是我问题的答案,你能说得更清楚一点吗?是的,这根本不是关键是:p-这是个谜,你试过调试吗?如果你是指使用IDE调试器进行调试,那么答案是:不。如果你是指在某个项目中使用代码:是的。我设置了一个测试项目,并使用了该功能。我使用mocha创建了一些测试,并且不止一次地执行了这个函数。无论如何,我的代码没有被卡住。它将通过散布在代码中的下一个testssimple console.log语句来查看执行时发生了什么