老师您好,如果元素没有找到,IDE会提示timeout超时,浏览器却无法自动关闭

来源:2-8 如何使用Expected_conditions判断元素是否可见

慕UI1199501

2019-12-15

#coding=utf-8
import time

from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()

driver = webdriver.Firefox()

#可以启动IE浏览器,但是无法关闭,报错
driver = webdriver.Ie()

driver = webdriver.Edge()

driver.get(“http://www.5itest.cn/register”)
time.sleep(5)
print(EC.title_contains(“注册”))
element = driver.find_element_by_class_name(“controls”)

print(EC.visibility_of_element_located(element))

locator = (By.CLASS_NAME,“controls-111”)
WebDriverWait(driver,1).until(EC.visibility_of_element_located(locator))

driver.close()

写回答

1回答

Mushishi

2019-12-15

没事,后面会讲解。因为你程序报错, 后面没办法执行。所以要么你前面代码目前学习加入try driver.close放在except里面

0
1
慕UI1199501
非常感谢!
2019-12-16
共1条回复

Selenium3与Python3实战Web自动化测试框架

打破无项目经验、无框架经验瓶颈,实战Web自动化测试框架!

1886 学习 · 1093 问题

查看课程