首页 > 解决方案 > 我不想在使用 selenium 和 Excel VBA 自动化浏览器时等待整个页面加载

问题描述

我正在尝试使用 Excel VBA 和 Selenium 自动化 Google Chrome

但是我用来访问数据的网站在完全加载之前会加载很多广告! 数据网站链接

触发下一个命令所需的元素甚至在整页加载 1 秒之前就已经存在。但是代码在触发下一个命令之前等待页面完全加载。(整个页面几乎需要 7-8 秒才能加载)。

红框中的元素是我真正需要的。但是代码等待加载所有的东西,比如广告和任何不需要的脚本

红框中的元素是我真正需要的。 但是代码等待加载所有的东西,比如广告和任何不需要的脚本

如何更改等待时间,使其不等待加载完整内容。

标签: excelvbaseleniumselenium-webdrivervba7

解决方案


你不能只测试项目的存在吗?仅将 Selenium 与 C# 一起使用,但想一些类似的东西。

Do 
    set el = driver.getelementbyid("idfoo")
    'few milisecond wait here not bad idea
Loop Until not El is nothing

推荐阅读