python3 selenium 如何处理异常情况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 如何处理异常情况的主要内容,如果未能解决你的问题,请参考以下文章

Selenium C#如何处理警报“打开选择一个应用程序”?

请问如下javax.servlet.ServletException 异常是啥情况,如何处理?

C# HttpWebRequest.GetResponse - 如何处理非异常与 webexception 响应的 StatusCode 使用情况?

如何处理未经检查的异常?

Selenium 如何处理多层嵌套 iframe

如何处理 Selenium 中的打印对话框?