使用Python检索Splunk生成的网页。该网页包含一个表/列表,需要很长时间才能加载。
加载网页时,Splunk提供网页,但该表/列表除外。在表应该存在的区域,Splunk将字符串“等待数据”返回给表/列表,因为Splunk在后台执行要完成的搜索查询。
我面临的问题是,Selenium有时返回一个适当的表/列表,有时满足于字符串“等待数据”。
我原以为使用driver.implicitly_wait()可以解决这个问题,但事实并非如此。
Q:如何配置Selenium以等待w继续,直到网页中没有字符串“等待数据”为止。或者,在页面“完全”加载之前,如何配置Selenium。
发布于 2022-08-11 10:09:54
您可以使用预期条件显式等待来完成这一任务。
WebdriverWait预期条件使Selenium Webdriver等待web元素的存在、可见性、不可见性等条件。
在这里,您希望等待某些特定web元素的不可见性。
与下列进口
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC您可以创建WebDriverWait的实例对象
wait = WebDriverWait(driver, 30)等待所需元素不可见的代码可以如下所示:
wait.until(EC.invisibility_of_element_located((By.XPATH, "//*[contains(text(),'Waiting for data')]")))当仅使用driver.implicitly_wait()或driver.find_elements命令时,可以使用driver来定义等待元素存在的driver.find_element超时。
https://stackoverflow.com/questions/73318533
复制相似问题