做自动化测试的时候要考虑到异常处理,防止报错
try-expection主要用于应对使用Selenium定位元素时,定位不到的情况
- 导包
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
- 设置driver对象
chrome_location = r'E:\nmon\light_Chrome\chrome-win\chrome.exe'# 不用管,这是指定驱动浏览器步骤
options = webdriver.ChromeOptions()# 不用管,这是指定驱动浏览器步骤
options.binary_location=chrome_location# 不用管,这是指定驱动浏览器步骤
driver = webdriver.Chrome(options=options)# 驱动谷歌Chrome浏览器,打开谷歌浏览器
url = r'https://www.baidu.com'# url地址
driver.get(url)# 打开浏览器,向浏览器发送的url请求
driver.maximize_window()# 最大化窗口
# 以上是指定了要驱动的浏览器,如果不同,可以直接忽略
- 实例演示
try:
ele = driver.find_element(By.LINK_TEXT, 'hao1235')# 定位元素
except Exception as e:
print('没有新闻')
print(driver.title)# 如果没有定位到元素,会执行本条语句
else:
ele.click()
sleep(3)
print('有新闻')# 如果定位到元素了,会执行本条语句
finally:
print('你可真是个小机灵鬼!')# 不管元素定位到没有定位到,都执行本语句