在使用Python和Selenium进行Web自动化时,确保页面完全加载是非常重要的。为了实现这一点,Selenium提供了两种主要类型的等待:显式等待(Explicit Waits)和隐式等待(Implicit Waits)。此外,还有WebDriverWait结合Expected Conditions来更精确地控制等待。
隐式等待 (Implicit Wait)
隐式等待会告诉WebDriver在尝试查找元素时(不仅是第一次),在指定的时间内周期性地轮询DOM。默认设置为0。一旦设置了隐式等待时间,它将在WebDriver的生命周期内一直有效。
from selenium import webdriver
driver = webdriver.Chrome()
driver.implicitly_wait(10) # 等待10秒,如果在这期间找到元素则立即返回
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
评论记录:
回复评论: