专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

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()

执行后没有报错。

可以操作正常。

文章永久链接:https://tech.souyunku.com/45941

未经允许不得转载:搜云库技术团队 » Selenium+python,alert报TypeError: 'Alert' object is not callable的解决方法

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们