presence_of_element_located
:等待指定定位符的元素存在于页面上。visibility_of_element_located
:等待指定定位符的元素变为可见。text_to_be_present_in_element
:等待元素内的文本内容满足给定的值。element_to_be_clickable
:等待元素变为可点击状态。
以上是EC库常用的四种等待对象显示的确定方法,个人觉得1和2用法几乎一致,基本上很多场合都可以互换着用。
-
wait.until(EC.presence_of_element_located((By.XPATH, '//*[@id="header_login_user"]/a[1]'))).click()
-
wait.until(EC.visibility_of_element_located((By.XPATH, '//*[@id="header_login_user"]/a[1]'))).click()
3方法针对文本类型,用于判断文本是否满足我们所设定的要求来执行后面的操作。
4方法针对的是一些需要可点击的对象显示出来之后或者某个对象变为可点击状态再执行后面的代码操作。
------------
以上是我个人对于EC库的学习和一些个人小见解,有大佬觉得哪里不对或可以补充的那当然是求之不得