首页 > 代码库 > python3 selenium 如何处理异常情况

python3 selenium 如何处理异常情况

使用场景:

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、辛苦原创,转载请注明出处

    

 

python3 selenium 如何处理异常情况