python+selenium+unittest

問題一:

switch_to_window()    在使用時出現刪除線

解決方法:
這是因爲這個方法太老了哦,只需要換成以下方法就好:

switch_to.window()

問題二:

運行時,方法def不是按照順序執行的
解決方法:
unittest 框架默認根據ASCII碼的順序加載測試用例,數字與字母的順序爲:09,AZ,a~z
如果要讓某個測試用例先執行,不能使用默認的main()方法,需要通過TestSuite類的addTest()方法按照一定的順序來加載
參考文章:https://www.cnblogs.com/klb561/p/9315127.html

問題三:

每個def執行以後都得關閉瀏覽器,然後下一個用例再次重啓瀏覽器
解決方法:
https://www.cnblogs.com/bainianfengri/p/7273501.html
https://www.cnblogs.com/bainianfengri/p/7251164.html

問題四

切換iframe
https://www.cnblogs.com/zhengmengfei/p/8656677.html
兩個iframe相互切換:
https://blog.csdn.net/huilan_same/article/details/52200586

問題五

操作彈框alert:
https://www.cnblogs.com/fengyiru6369/p/7229883.html

問題六

警告彈框處理以後無法繼續定位頁面某些元素/跳出iframe
我代碼例子裏面是因爲彈框處理以後在iframe裏,需要進行外部操作的話要跳出iframe
https://blog.csdn.net/u010141562/article/details/60142051

問題七

selenium判斷頁面是否存在某元素:

        try:
           browser.find_element_by_xpath('/html/body/div/div/form/div[6]/div/button[2]')
           a = True
        except:
            a = False
        if a == True:
            print("存在該元素")
        else:
            print("沒有找到該元素")

具體代碼講解:
https://www.cnblogs.com/fnng/p/3300788.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章