小编Ivo*_*rus的帖子

如何在 Selenium 中等待 iframe 页面加载?

我有一个包含iframe标签的页面,并且想要捕捉 iframe 中的内容是否已完全加载。

我使用 time.sleep 和 check document.readyState,它在理想情况下运行良好;来自网络服务器的强大而快速的响应。但似乎不能保证所有情况,我想改进我的代码。

请告诉我一些建议或提示。谢谢。

我的环境

  • 操作系统:Windows 7 x64
  • 铬:68.0.3440.106(官方,64位)
  • 蟒蛇:3.6.6
  • 硒:3.14.0

我参考以下文件。

我在下面写了代码

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)

python selenium unit-testing

6
推荐指数
1
解决办法
7788
查看次数

为什么在JavaScript中isNN([3])是假的?

我使用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/

javascript arrays

4
推荐指数
1
解决办法
608
查看次数

标签 统计

arrays ×1

javascript ×1

python ×1

selenium ×1

unit-testing ×1