Python Selenium获取可见元素列表太慢

时间:2018-10-16 16:22:55

标签: python selenium

我使用python(3.4)和Selenium来加载网页,并且:首先,获取所有元素;第二,创建仅包含可见元素的列表。这是我的代码:

"space farers"[0]

我的问题是循环要花很长时间(对我而言,这大约需要1分20秒)。 我读过类似的问题(Detect user visible elements(only in viewport) by xpath in selenium, PythonHow to create a list of all visible elements in a class python),但似乎都没有解决这个特定问题。我知道您可能想知道为什么我需要所有元素,总之,我将所有元素上载到数据框中以进行进一步分析。 有人可以考虑一种加快速度的方法吗? 谢谢

1 个答案:

答案 0 :(得分:0)

这是我在google.com上进行的虚拟测试 10个遍历findElements(by.xpath(“ // *”))并标记是否显示了元素。

Found 88 elements
Duration: 00:00:07.001
Found 88 elements
Duration: 00:00:03.952
Found 88 elements
Duration: 00:00:02.740
Found 88 elements
Duration: 00:00:02.579
Found 88 elements
Duration: 00:00:02.566
Found 88 elements
Duration: 00:00:02.532
Found 88 elements
Duration: 00:00:02.694
Found 88 elements
Duration: 00:00:02.554
Found 88 elements
Duration: 00:00:02.419
Found 88 elements
Duration: 00:00:02.436

我认为结果没有任何问题。

注意:驱动程序隐式时间会影响findElement和其他方法。 默认情况下,因为我记得是500ms,请尝试手动更改。