問題一:
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("沒有找到該元素")