如何使用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()
浙公网安备 33010602011771号