如何使用Expected_conditions判断元素是否可见

自动化测试中经常遇到无法定位到元素的问题,一般可能是定位方法错误但如果方法未出现错误,同时也确定页面中存在该元素的话,就需要进一步排查是否元素还没有加载出来。

python中提供通过Expected_conditions判断元素是否可见,代码如下:

#coding:utf-8
from selenium import webdriver
from selenium.webdiver.support import expected_conditions as EC
# 引入等待时间包
from selenium.webdriver.support.wait import WebDriverWait
# 引入元素定位器
from selenium.webdriver.common.by import by driver = wedriver.Chrome() driver.get("https://www.baidu.com/") #elemnet = driver.find_element_by_id("kw") # EC.visibility_of_element_located(element) locator =(By.ID, "kw") #查找element元素10S找到则返回True,否则False WebDriverWait(dirver, 10).until(EC.visibility_of_element_located(locator)) driver.close()

 

posted @ 2019-08-16 15:28  pathbreaker  阅读(192)  评论(0)    收藏  举报