selenium三大等待,sleep(强制)、implicitlyWait(隐式等待)、WebDriverWait(显式等待),主要记一下最后面的WebDriverWait。
WebDriverWait是三大等待中最常用也是最好用的一种等待方式,比起另外两种而言,B格更高、更智能。写法为:
在iframe中也可以使用WebDriverwait,例如:
例子中的等待含义为总时长30S,每间隔0.5S查询一次until括号中的函数。EC为selenium.webdriver.support.expected_conditions的缩写,visibility_of_element_located的用法是查询后跟元祖中指定的元素是否可见。
要格外注意的是visibility_of_element_located()中只能传入一个函数,所以一般使用(By.XPATH,xpath)源码:
再来看一下滚轮滑动的几种用法
1.滑动到指定元素顶端显示:
2. 滑动到指定元素底端显示:
3.页面滑动到底端:
4.页面滑动到顶端:
其中包含指定元素的使用时只用注意scrollIntoView后是否跟随false,有则底端、无则顶端;其次页面滑动时只用注意最后是否从0开始,从0开始则为底端、无则顶端
顺带说一下driver.execute_script()这个函数,这个函数括号内主要跟随js语句
用法例如: