使用场景:
1、元素只有在某一特定情况下才会出现
2、元素定位不到
使用方法:
try:
except exceptions.NoSuchElementException:
举例说明:
1 # _._ coding=utf-8 _._ 2 """ 3 :author: 花花测试 4 :time: 2017.05.08 5 :content: 处理元素定位的异常情况 6 """ 7 8 from selenium import webdriver 9 from datetime import datetime 10 from selenium.common import exceptions 11 import random 12 import time 13 14 """ 15 http://www.kgc.cn/personal_management/17087.shtml:这个课程不是直播课 16 http://www.kgc.cn/java/25349.shtml:这个课程是直播课 17 18 """ 19 20 driver = webdriver.Chrome() 21 driver.get(‘http://www.kgc.cn/personal_management/17087.shtml‘) 22 23 try: 24 end_time = driver.find_element_by_xpath( 25 ‘/html/body/div[2]/div/div/div[2]/div[2]/div[1]/div[2]/div[3]/div/span[2]‘).text 26 now_time = datetime.now().strftime(‘%Y-%m-%d %H:%M‘) 27 print(‘直播结束时间为:{0}‘.format(end_time)) 28 print(‘当前时间为:{0}‘.format(now_time)) 29 time.sleep(1) 30 31 if end_time >= now_time: 32 print(‘这个课程是直播未开始或者是直播已经开始的课程‘) 33 else: 34 print(‘这个课程是直播已结束的课程‘) 35 except exceptions.NoSuchElementException: 36 print(‘您选择的这节课程不是直播课‘) 37 driver.quit() 38 print(‘测试结束‘)
说明:
1、我的脚本都是以课工场为例,如果有什么不明白的地方,欢迎大家留言,我看的话会及时给大家解答
2、辛苦原创,转载请注明出处
时间: 2024-11-07 20:44:39