Selenium+python,alert報TypeError: 'Alert' object is not callable的解決方法


selenium通過設置警告彈框處理的部分代碼如下:

driver.find_element_by_css_selector('#s-usersetting-top').click()  #通過css找到設置按鈕
sleep(2)
driver.find_element_by_class_name('setpref').click() #通過class定位到搜索升設置
sleep(2)
driver.find_element_by_link_text("保存設置").click()

alert=driver.switch_to.alert()
alert.accept()
sleep(2)

driver.quit()

執行后報錯如下:

C:\Users\EDZ\Desktop\selenium_demo\venv\Scripts\python.exe C:/Users/EDZ/Desktop/selenium_demo/webdriver/Alret.py
Traceback (most recent call last):
  File "C:/Users/EDZ/Desktop/selenium_demo/webdriver/Alret.py", line 30, in <module>
    alert=driver.switch_to.alert()
TypeError: 'Alert' object is not callable

Process finished with exit code 1

原因分析

    'Alert' object is not callable 的含義為Alert不能被函數調用,它不是一個函數。

解決方案

將alert后的括號去掉。

正確代碼如下:

driver.find_element_by_css_selector('#s-usersetting-top').click()  #通過css找到設置按鈕
sleep(2)
driver.find_element_by_class_name('setpref').click() #通過class定位到搜索升設置
sleep(2)
driver.find_element_by_link_text("保存設置").click()

alert=driver.switch_to.alert
alert.accept()
sleep(2)

driver.quit()

執行后沒有報錯。

可以操作正常。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM