【发布时间】:2016-01-15 15:27:56
【问题描述】:
我尝试使用一个唯一的 class_name,它仅在页面完全加载后出现,但出于其他原因,它在出现在屏幕上之前出现
try:
WebDriverWait(self.browser, 20).until(EC.element_to_be_clickable((By.CLASS_NAME, 'selo-fechado'))
except:
pass
除了 time.sleep(4) 之外,我还能做什么才能等到页面加载完毕?
【问题讨论】:
-
页面是否使用 AJAX 调用或某些 Javascript 操作 DOM? Selenium 通常会默认尝试等待页面加载,因为
driver.get()是一个阻塞语句。但是 AJAX 和其他 JS 脚本仍然可以操作 DOM,这可能会导致您的问题。 -
可能是this?
-
我担心页面确实使用了 java 脚本,我该怎么做才能通过呢?
标签: python html selenium webpage