亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python 中的Selenium異常處理實(shí)例代碼

 更新時間:2018年05月03日 16:36:01   作者:菜鳥可米  
本文通過實(shí)例代碼給大家介紹了Python 中的Selenium異常處理的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友參考下吧

自動化測試執(zhí)行過程中,難免會有錯誤/異常出現(xiàn),比如測試腳本沒有發(fā)現(xiàn)對應(yīng)元素,則會立刻拋出NoSuchElementException異常。這時不要怕,肯定是測試腳本或者測試環(huán)境哪里出錯了!那如何處理才是關(guān)鍵?因?yàn)橐话阒皇蔷植坑袉栴},為了讓腳本繼續(xù)執(zhí)行,so我們可以用try...except...raise捕獲異常。該捕獲異常后可以打印出相應(yīng)的異常原因,這樣以便于分析異常原因。

  下面將舉例說明,當(dāng)異常拋出后將信息打印在控制臺,同時截取當(dāng)前瀏覽器窗口,作為后續(xù)bug的依據(jù)給相應(yīng)開發(fā)人員更好下定位問題。代碼如下:

import unittest
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException  #導(dǎo)入NoSuchElementException
class ExceptionTest(unittest.TestCase):
  def setUp(self):
    self.driver = webdriver.Chrome()
    self.driver.get("https://www.baidu.com")
  def test_exception(self):
    driver = self.driver
    try:
      search_text = driver.find_element_by_id("ss")
      self.assertEqual('百度一下', search_text.get_attribute("value"))
    except NoSuchElementException:
      file_name = "no_such_element.png"
      #driver.save_screenshot(file_name)
      driver.get_screenshot_as_file(file_name) 
      raise  #拋出異常,注釋后則不拋出異常
  def tearDown(self):
    self.driver.quit()
if __name__ == '__main__':
  unittest.main(verbosity=2)

  運(yùn)行有異常,結(jié)果如下:

  上面代碼中用到WebDriver內(nèi)置的捕獲屏幕并保存的方法,如這里的save_screenshot(filename)方法和save_screenshot_as_file(filename)方法,在測試異常拋出時,同時截取瀏覽器屏幕并以自定義的圖片文件名保存在指定路徑(上面代碼為當(dāng)前路徑)。

  又如當(dāng)一個元素呈現(xiàn)在DOM,但它是不可見的,不能與之進(jìn)行交互,異常將拋出,以百度首頁的登錄為例,當(dāng)元素不能不可見時,拋出ElementNotVisibleException的異常,代碼如下:

import unittest
from selenium import webdriver
from selenium.common.exceptions import ElementNotVisibleException  #導(dǎo)入ElementNotVisibleException
class ExceptionTest(unittest.TestCase):
  def setUp(self):
    self.driver = webdriver.Chrome()
    self.driver.get("https://www.baidu.com")
  def test_exception(self):
    driver = self.driver
    try:
      login = driver.find_element_by_name("tj_login")
      login.click()
    except ElementNotVisibleException:
      raise  
  def tearDown(self):
    self.driver.quit()
if __name__ == '__main__':
  unittest.main(verbosity=2)

  運(yùn)行有異常,結(jié)果如下:

  下面將列舉selenium常見的異常:

總結(jié)

以上所述是小編給大家介紹的Python 中的Selenium異常處理實(shí)例,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 深入理解Python3中的http.client模塊

    深入理解Python3中的http.client模塊

    這篇文章主要介紹了關(guān)于Python3中http.client模塊的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • numpy中實(shí)現(xiàn)ndarray數(shù)組返回符合特定條件的索引方法

    numpy中實(shí)現(xiàn)ndarray數(shù)組返回符合特定條件的索引方法

    下面小編就為大家分享一篇numpy中實(shí)現(xiàn)ndarray數(shù)組返回符合特定條件的索引方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 利用python批量修改word文件名的方法示例

    利用python批量修改word文件名的方法示例

    最近因?yàn)橐恍┦д`,導(dǎo)致恢復(fù)的文件名不對,所以就寫個python程序,下面這篇文章主要給大家介紹了關(guān)于利用python批量修改word文件名的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • python 百度aip實(shí)現(xiàn)文字識別的實(shí)現(xiàn)示例

    python 百度aip實(shí)現(xiàn)文字識別的實(shí)現(xiàn)示例

    百度aip將圖片或掃描件中的文字識別成可編輯的文本,本文主要介紹了python 百度aip實(shí)現(xiàn)文字識別,具有一定的參考價值,感興趣的可以了解一下
    2021-08-08
  • pytorch?K折交叉驗(yàn)證過程說明及實(shí)現(xiàn)方式

    pytorch?K折交叉驗(yàn)證過程說明及實(shí)現(xiàn)方式

    這篇文章主要介紹了pytorch?K折交叉驗(yàn)證過程說明及實(shí)現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python實(shí)現(xiàn)發(fā)送QQ郵件(可加附件)

    python實(shí)現(xiàn)發(fā)送QQ郵件(可加附件)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)發(fā)送QQ郵件,可添加附件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Python安裝配置OpenGL環(huán)境的全過程記錄

    Python安裝配置OpenGL環(huán)境的全過程記錄

    這篇文章主要給大家介紹了關(guān)于Python安裝配置OpenGL環(huán)境的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python 多線程死鎖問題的解決方案

    python 多線程死鎖問題的解決方案

    這篇文章主要介紹了python 多線程死鎖問題的解決方案,幫助大家更好的理解和學(xué)習(xí)python 鎖,感興趣的朋友可以了解下
    2020-08-08
  • 淺談pytorch中stack和cat的及to_tensor的坑

    淺談pytorch中stack和cat的及to_tensor的坑

    這篇文章主要介紹了pytorch中stack和cat的及to_tensor的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python實(shí)現(xiàn)跨年煙花動態(tài)效果

    python實(shí)現(xiàn)跨年煙花動態(tài)效果

    這篇文章主要介紹了python實(shí)現(xiàn)跨年煙花的動態(tài)效果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-01-01

最新評論