最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Selenium異常處理的實(shí)例分析

 更新時(shí)間:2021年02月28日 15:01:40   作者:小妮淺淺  
在本篇內(nèi)容里小編給大家分享了關(guān)于Python Selenium異常處理的實(shí)例分析內(nèi)容,對(duì)此有興趣的朋友們可以學(xué)習(xí)參考下。

1、說明

在使用selenium時(shí),不可避免的會(huì)遇到一些異常情況,比如超時(shí)、沒有找到節(jié)點(diǎn)的錯(cuò)誤等等。一旦出現(xiàn)這樣的錯(cuò)誤,程序就不能再運(yùn)行了。這里我們可以使用tryexcept語(yǔ)句來捕捉異常。

2、實(shí)例

from selenium import webdriver
from selenium.common.exceptions import TimeoutException, NoSuchElementException
browser = webdriver.Chrome()
try:
  browser.get('https://www.baidu.com')
except TimeoutException:
  print('超時(shí)')
try:
  browser.find_element_by_id('aa')
except NoSuchElementException:
  print('未找到節(jié)點(diǎn)')
finally:
browser.close()

關(guān)于異常處理的實(shí)例擴(kuò)展:

我是Python的新手,我正在嘗試編寫一個(gè)使用硒登錄到Web應(yīng)用程序并打印一些信息的nagios腳本。到目前為止,該腳本可以按預(yù)期工作,但是如果它無法檢索該網(wǎng)站,我希望它向系統(tǒng)發(fā)出警報(bào)。這是我所擁有的

#!/usr/bin/env python

import sys
from selenium import webdriver

url = '<main web site>'
systemInformation = '<sys information site>'
logout = '<log out link>'
browser = webdriver.PhantomJS('<path to phantomjs for headless operation>')
login_username = '<username>'
login_password = '<password>'

try:
  browser.get(url)
  username = browser.find_element_by_name("username")
  password = browser.find_element_by_name("password")

  username.send_keys(login_username)
  password.send_keys(login_password)

  link = browser.find_element_by_name('loginbutton')
  link.click()

  browser.get(systemInformation)

  print "OK: Web Application is Running"
  for element in browser.find_elements_by_name('SystemReportsForm'):
    print element.text

  browser.get(logout)
  browser.quit()
  sys.exit(0)
except:
  print "WARNING: Web Application is Down!"
  sys.exit(2)

我希望如果第一部分失敗,那么它將轉(zhuǎn)到except部分,但是即使有出口,腳本也會(huì)打印出try和except。我確定這很簡(jiǎn)單,我很想念。

這就是我最終解決此問題的方式,感謝您的幫助

#!/usr/bin/env python

import sys, urllib2
from selenium import webdriver

url = '<log in url>'
systemInformation = '<sys info url>'
logout = '<logout url>'
browser = webdriver.PhantomJS('<phantomjs location for headless browser>')
login_username = '<user>'
login_password = '<password>'

def login(login_url,status_url):
  browser.get(login_url)
  username = browser.find_element_by_name("username")
  password = browser.find_element_by_name("password")

  username.send_keys(login_username)
  password.send_keys(login_password)

  link = browser.find_element_by_name('loginbutton')
  link.click()

  browser.get(status_url)

  if browser.title == 'Log In':
    print "WARNING: Site up but Failed to login!"
    browser.get(logout)
    browser.quit()
    sys.exit(1)
  else:
    print "OK: Everything Looks Good"
    for element in browser.find_elements_by_name('SystemReportsForm'):
      print element.text

    browser.get(logout)
    browser.quit()
    sys.exit(0)

req = urllib2.Request(url)

try:
  urllib2.urlopen(req)
  login(url,systemInformation)
except urllib2.HTTPError as e:
  print('CRITICAL: Site Appears to be Down!')
  browser.get(logout)
  browser.quit()
  sys.exit(2)

解決方案

sys.exit([status])引發(fā)SystemExit(status)異常,這就是執(zhí)行except子句的原因

通過提高SystemExit(status)退出解釋器。如果省略狀態(tài)或無,則默認(rèn)為零(即成功)。如果狀態(tài)為整數(shù),則將其用作系統(tǒng)退出狀態(tài)。如果是另一種對(duì)象,則將其打印出來,并且系統(tǒng)退出狀態(tài)將為1(即失?。?。

刪除sys.exit(0)內(nèi)部try

到此這篇關(guān)于Python Selenium異常處理的實(shí)例分析的文章就介紹到這了,更多相關(guān)Python Selenium異常處理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中私有函數(shù)調(diào)用方法解密

    python中私有函數(shù)調(diào)用方法解密

    這篇文章主要介紹了python中私有函數(shù)調(diào)用方法,較為詳細(xì)的分析了Python私有函數(shù)的原理與調(diào)用技巧,需要的朋友可以參考下
    2016-04-04
  • Python下opencv使用hough變換檢測(cè)直線與圓

    Python下opencv使用hough變換檢測(cè)直線與圓

    在數(shù)字圖像中,往往存在著一些特殊形狀的幾何圖形,像檢測(cè)馬路邊一條直線,檢測(cè)人眼的圓形等等,有時(shí)我們需要把這些特定圖形檢測(cè)出來,本文就詳細(xì)的介紹了一下方法
    2021-06-06
  • Python基于Opencv來快速實(shí)現(xiàn)人臉識(shí)別過程詳解(完整版)

    Python基于Opencv來快速實(shí)現(xiàn)人臉識(shí)別過程詳解(完整版)

    這篇文章主要介紹了Python基于Opencv來快速實(shí)現(xiàn)人臉識(shí)別過程詳解(完整版)隨著人工智能的日益火熱,計(jì)算機(jī)視覺領(lǐng)域發(fā)展迅速,今天就為大家?guī)碜罨A(chǔ)的人臉識(shí)別基礎(chǔ),從一個(gè)個(gè)函數(shù)開始走進(jìn)這個(gè)奧妙的世界,需要的朋友可以參考下
    2019-07-07
  • 使用Flask創(chuàng)建簡(jiǎn)單的圖片上傳站點(diǎn)的流程步驟

    使用Flask創(chuàng)建簡(jiǎn)單的圖片上傳站點(diǎn)的流程步驟

    在網(wǎng)絡(luò)應(yīng)用程序中,實(shí)現(xiàn)圖片上傳功能是一項(xiàng)常見的需求,Flask框架提供了簡(jiǎn)單而靈活的工具,使得構(gòu)建這樣的功能變得相對(duì)簡(jiǎn)單,本文將介紹如何使用Flask框架創(chuàng)建一個(gè)簡(jiǎn)單的圖片上傳站點(diǎn),以及其中涉及的關(guān)鍵技術(shù)和步驟,需要的朋友可以參考下
    2024-05-05
  • python用socket傳輸圖片的項(xiàng)目實(shí)踐

    python用socket傳輸圖片的項(xiàng)目實(shí)踐

    使用python在網(wǎng)絡(luò)上傳送圖片數(shù)據(jù),需要以byte格式讀取圖片,這樣才可以通過socket傳輸,本文就來介紹了python用socket傳輸圖片的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • 基于Python編寫一個(gè)監(jiān)控CPU的應(yīng)用系統(tǒng)

    基于Python編寫一個(gè)監(jiān)控CPU的應(yīng)用系統(tǒng)

    在使用電腦辦公時(shí),有時(shí)候不知道哪些軟件或進(jìn)程會(huì)占用大量的資源,導(dǎo)致進(jìn)行其他任務(wù)時(shí)出現(xiàn)變慢、卡頓等現(xiàn)象。因此,實(shí)時(shí)監(jiān)控系統(tǒng)的資源就變得非常重要。本文用Python編寫了一款超治愈的RunCat監(jiān)控應(yīng)用系統(tǒng),需要的可以參考一下
    2022-06-06
  • Python正則表達(dá)式教程之一:基礎(chǔ)篇

    Python正則表達(dá)式教程之一:基礎(chǔ)篇

    正則表達(dá)式并不是Python的一部分。正則表達(dá)式是用于處理字符串的強(qiáng)大工具,擁有自己獨(dú)特的語(yǔ)法以及一個(gè)獨(dú)立的處理引擎,效率上可能不如str自帶的方法,但功能十分強(qiáng)大。下面這篇文章主要介紹了關(guān)于Python正則表達(dá)式基礎(chǔ)的相關(guān)資料,需要的朋友可以參考下。
    2017-03-03
  • Python中動(dòng)態(tài)檢測(cè)編碼chardet的使用教程

    Python中動(dòng)態(tài)檢測(cè)編碼chardet的使用教程

    最近利用python抓取一些網(wǎng)上的數(shù)據(jù),遇到了編碼的問題。非常頭痛,幸運(yùn)的是找到了解決的方法,下面這篇文章主要跟大家介紹了關(guān)于Python中動(dòng)態(tài)檢測(cè)編碼chardet的使用方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • 舉例講解Python編程中對(duì)線程鎖的使用

    舉例講解Python編程中對(duì)線程鎖的使用

    Python的threading模塊中提供了多種鎖的相關(guān)方法,Python的多線程不能同時(shí)執(zhí)行,因而鎖的使用非常關(guān)鍵,下面我們就來舉例講解Python編程中對(duì)線程鎖的使用:
    2016-07-07
  • 淺談Django學(xué)習(xí)migrate和makemigrations的差別

    淺談Django學(xué)習(xí)migrate和makemigrations的差別

    這篇文章主要介紹了淺談Django學(xué)習(xí)migrate和makemigrations的差別,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

平凉市| 泊头市| 陵水| 尖扎县| 黑河市| 青冈县| 潢川县| 辰溪县| 盐源县| 云安县| 仪陇县| 襄城县| 莆田市| 石景山区| 宁津县| 东海县| 中超| 东乡| 郸城县| 平陆县| 晴隆县| 鹿邑县| 霍城县| 郁南县| 云林县| 正安县| 左云县| 万安县| 彰化县| 绵竹市| 昌江| 阳高县| 句容市| 淮滨县| 麻栗坡县| 元氏县| 延津县| 都江堰市| 西贡区| 商河县| 昭平县|