那这个要如何更变代码呢
时间: 2024-03-21 14:38:05 浏览: 27
你可以在 try 块中添加对登录是否成功的判断,比如判断是否跳转到了登录成功后的页面。如果登录成功,就不需要进行任何操作,如果登录失败,则需要在 except 块中打印错误信息,并且使用 raise 语句将错误传递给上层调用者。
修改后的代码如下:
```
@data(*read_excel())
@unpack
def test_excel01(self, username, password):
print(username, password)
driver = self.driver
sleep(2)
driver.find_element(By.XPATH,'//*[@id="username"]')\
.send_keys(username)
driver.find_element(By.XPATH,'//*[@id="password"]')\
.send_keys(password)
driver.find_element(By.XPATH,'//*[@id="loginForm"]/table/tbody/tr[3]/td/a/div/div/div')\
.click()
sleep(2)
try:
# 尝试登录
driver.find_element(By.XPATH, '//*[@id="loginSuccess"]')
except NoSuchElementException as e:
# 处理登录失败的情况
print('登录失败:', e)
raise e
```
在 try 块中,我们使用 `driver.find_element(By.XPATH, '//*[@id="loginSuccess"]')` 判断是否跳转到了登录成功后的页面,如果没有则会抛出 `NoSuchElementException` 异常,被 except 块捕获并打印错误信息,并且使用 raise 语句将错误传递给上层调用者。
阅读全文
相关推荐














