我有一个包含iframe标签的页面,并且想要捕捉 iframe 中的内容是否已完全加载。
我使用 time.sleep 和 check document.readyState,它在理想情况下运行良好;来自网络服务器的强大而快速的响应。但似乎不能保证所有情况,我想改进我的代码。
请告诉我一些建议或提示。谢谢。
我的环境
我参考以下文件。
我在下面写了代码
def wait_for_document(self, driver):
time.sleep(3)
for i in range(20):
if driver.execute_script("return document.readyState") == "complete" : return
else : time.sleep(1)
Run Code Online (Sandbox Code Playgroud) 我使用Chrome浏览器60.x,并测试代码isNaN([3])。结果是false,但我无法理解。
[3]是一个数组,并且不为空。我认为[3]是数组对象,而不是数字。
否则的结果isNaN(["ABC"])是true。的另一个结果isNaN([1,2,3])是true。因此,我猜想javascript引擎正在将数组强制更改为该数组具有单个元素的数字。
请让我知道isNaN数组参数发生了什么功能。
ref1:为什么在JS中isNaN(null)== false?
ref2:https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/isNaN
[EDIT]谢谢大家的回答。
我了解javascript在比较之前会隐式解析该值。
在阅读Nina Scholz的答案时,我找到了一个有用的链接。
比较表:http : //dorey.github.io/JavaScript-Equality-Table/