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()
執行后沒有報錯。
可以操作正常。