婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python Selenium異常處理的實例分析

Python Selenium異常處理的實例分析

熱門標簽:螳螂科技外呼系統怎么用 遼寧智能外呼系統需要多少錢 舉辦過冬奧會的城市地圖標注 阿里電話機器人對話 電銷機器人系統廠家鄭州 qt百度地圖標注 地圖地圖標注有嘆號 400電話申請資格 正安縣地圖標注app

1、說明

在使用selenium時,不可避免的會遇到一些異常情況,比如超時、沒有找到節點的錯誤等等。一旦出現這樣的錯誤,程序就不能再運行了。這里我們可以使用tryexcept語句來捕捉異常。

2、實例

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

關于異常處理的實例擴展:

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

#!/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)

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

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

#!/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])引發SystemExit(status)異常,這就是執行except子句的原因

通過提高SystemExit(status)退出解釋器。如果省略狀態或無,則默認為零(即成功)。如果狀態為整數,則將其用作系統退出狀態。如果是另一種對象,則將其打印出來,并且系統退出狀態將為1(即失敗)。

刪除sys.exit(0)內部try

到此這篇關于Python Selenium異常處理的實例分析的文章就介紹到這了,更多相關Python Selenium異常處理內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 一文搞懂python異常處理、模塊與包
  • Python異常處理與反射相關問題總結
  • Python異常處理中容易犯得錯誤總結
  • Python打包exe時各種異常處理方案總結
  • python基礎之文件操作和異常處理
  • Python pip install之SSL異常處理操作
  • 通過實例了解Python異常處理機制底層實現
  • Python異常處理機制結構實例解析
  • python異常處理之try finally不報錯的原因
  • python except異常處理之后不退出,解決異常繼續執行的實現
  • python異常處理和日志處理方式
  • Python Django中間件,中間件函數,全局異常處理操作示例
  • Python 異常處理總結

標簽:合肥 阜新 昭通 興安盟 淘寶好評回訪 濟源 隨州 信陽

巨人網絡通訊聲明:本文標題《Python Selenium異常處理的實例分析》,本文關鍵詞  Python,Selenium,異常,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python Selenium異常處理的實例分析》相關的同類信息!
  • 本頁收集關于Python Selenium異常處理的實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 墨竹工卡县| 崇文区| 阿合奇县| 通许县| 黄石市| 玉门市| 西安市| 阿拉善左旗| 松阳县| 北川| 呼玛县| 五指山市| 衡山县| 宜兰县| 灌阳县| 通江县| 三门峡市| 乌兰察布市| 安西县| 宁陕县| 渭南市| 灵石县| 湖北省| 淮阳县| 万载县| 仲巴县| 德令哈市| 临江市| 乡宁县| 铜鼓县| 清流县| 合江县| 百色市| 蕉岭县| 获嘉县| 枣强县| 金堂县| 永春县| 余庆县| 太保市| 富锦市|