首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium -等待页面完全加载。

Selenium -等待页面完全加载。
EN

Stack Overflow用户
提问于 2022-08-11 09:40:06
回答 1查看 601关注 0票数 0

使用Python检索Splunk生成的网页。该网页包含一个表/列表,需要很长时间才能加载。

加载网页时,Splunk提供网页,但该表/列表除外。在表应该存在的区域,Splunk将字符串“等待数据”返回给表/列表,因为Splunk在后台执行要完成的搜索查询。

我面临的问题是,Selenium有时返回一个适当的表/列表,有时满足于字符串“等待数据”。

我原以为使用driver.implicitly_wait()可以解决这个问题,但事实并非如此。

Q:如何配置Selenium以等待w继续,直到网页中没有字符串“等待数据”为止。或者,在页面“完全”加载之前,如何配置Selenium。

EN

Stack Overflow用户

发布于 2022-08-11 10:09:54

您可以使用预期条件显式等待来完成这一任务。

WebdriverWait预期条件使Selenium Webdriver等待web元素的存在、可见性、不可见性等条件。

在这里,您希望等待某些特定web元素的不可见性。

与下列进口

代码语言:javascript
复制
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

您可以创建WebDriverWait的实例对象

代码语言:javascript
复制
wait = WebDriverWait(driver, 30)

等待所需元素不可见的代码可以如下所示:

代码语言:javascript
复制
wait.until(EC.invisibility_of_element_located((By.XPATH, "//*[contains(text(),'Waiting for data')]")))

当仅使用driver.implicitly_wait()driver.find_elements命令时,可以使用driver来定义等待元素存在的driver.find_element超时。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73318533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档