Some errors during debug selenium unittest

selenumu unittest

Error 1

TypeError: 'Alert' object is not callable

Reason:

the code wirte error :driver.switch_to.alert()

Do you find the error?

Yes, it should be "driver.switch_to.alert" , no ()

Error 2

driver = self.driver
AttributeError: 'Baidu' object has no attribute 'driver'

Reason:

Error code: def setUP(self):   
Find it ? 
it should be "setUp", not "setUP"

Othr quesion:

1、driver.switch_to_alert().accept() #接受Alert彈框

switch_to_alert() 在下個(gè)版本將會(huì)被棄用,此處不推薦使用此方法
代替方法:
driver.switch_to.alert.accept()

附上代碼:

#-*-coding:utf-8-*-

from selenium import webdriver
from selenium.webdriver.support.ui import Select
import unittest
import time


class Baidu(unittest.TestCase):
    def setUP(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(30)
        self.base_url = "http://www.baidu.com"
        self.verificationErrors = []
        self.accept_next_alert = True #是否繼續(xù)接受下一個(gè)警告

    def test_baidu_serach(self):
        driver = self.driver
        driver.get(self.base_url+"/")
        driver.find_element_by_id("kw").send_keys("Selenium webdriver")
        driver.find_element_by_id("su").click()
        time.sleep(2)
        driver.close()

    def test_baidu_set(self):
        driver = self.driver
        driver.get(self.base_url+"/gaoji/preferences.html") #進(jìn)入搜索設(shè)置頁(yè)

        Select(driver.find_element_by_id("nr")).select_by_visible_text(u"每頁(yè)顯示10條")
        time.sleep(2)
        driver.find_element_by_id("save").click()
        time.sleep(2)
        driver.switch_to.alert.accept()    # not switch_to.alert()!!!
        time.sleep(2)
        #保存百度的設(shè)置時(shí)會(huì)會(huì)彈出一個(gè)確定按鈕;我們并沒(méi)按照常規(guī)的方法去定位彈窗上的“確定”按鈕,而是使用
        #driver.switch_to_alert().accept()

    def tearDown(self):
        self.driver.quit()
        self.assertEqual([],self.verificationErrors)


if __name__ == "__main__":
    unittest.main()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容