python - 如何使用 try 语句优化我的代码?
问题描述
我有一个问题是执行 try 之后的代码需要很长时间。最长可达 10 秒。你能想到任何优化吗?
try:
error_message = WebDriverWait(self.driver, timeout=0).until(EC.visibility_of_element_located(
(By.XPATH, "/html/body/div[1]/div[2]/div/div/div[1]/span[2]")))
assert error_message.text == "Invalid username or password."
print("3")
print("Invalid username or password.")
self.driver.find_element_by_id("username").clear()
except TimeoutException:
print(time.time(), "3")
解决方案
我放置了用于初始化网络驱动器的代码部分。也许这里出了点问题,它在尝试很长时间后会等待什么。
def setUp(self):
p_test = Logintest()
self.driver = webdriver.Firefox()
self.driver.get("https://localhost/spcssd")
print("TC_S_F.IA.AD001_tEST")
delay = 20 # seconds
# assert "Log in to spcssd" in self.driver.title
try:
element_present = WebDriverWait(self.driver, delay).until(EC.presence_of_element_located((By.ID, "kc-info")))
print("Page is ready!")
except TimeoutException:
print("Loading took too much time!")
推荐阅读
- c# - 不能对特定控件使用调用
- android - 如何修复“找不到工具链文件”“CMake 错误:未设置 CMAKE_C_COMPILER,在 EnableLanguage 之后”cmake libjpeg-turbo.so?
- java - Spring项目中无法配置Swagger,获取File not found异常
- git - 如何更改 git commit 消息内容类型?
- matplotlib - 没有在框架中完成烛台图
- laravel - 试图获取非对象的属性“位置”
- postgresql - 在 PostgreSQL 中截断小数点前的值
- java - 特殊字符变形为它们的 XML 编号参考 Java、tomcat9
- aurelia - 在 Aurelia 中,我们可以像在 XAML 中那样在其子元素中设置自定义控件属性的值吗?
- c++ - 给定一个 32 位数字,按某个因子缩放每个字节的有效方法是什么?