解读 Python selenium 的等待方式
发现太多人不会用等待了,今天实在是忍不住要给大家讲讲等待的必
要性。
很多人在群里问,这个下拉框定位不到、那个弹出框定位不到
…
各种
定位不到,其实大多数情况下就是两种问题:
1
有
frame
,
2
没有加
等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染
速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪
电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中
内心一万只羊驼飞过,欺负哥速度慢,哥不跟你玩了,抛个异常撂挑
子了。
那么怎么才能照顾到凹凸曼缓慢的加载速度呢?只有一个办法,那就
是等喽。说到等,又有三种等法,且听博主一一道来:
1.
强制等待
第一种也是最简单粗暴的一种办法就是强制等待
sleep(xx)
,强制让
闪电侠等
xx
时间,不管凹凸曼能不能跟上速度,还是已经提前到了,
都必须等
xx
时间。
看代码:
# -*- coding: utf-8 -*-
from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
driver.get('http://huilansame.github.io')