gpt4 book ai didi

python selenium chrome 警报不可调用?

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:14 24 4
gpt4 key购买 nike

我写了一个脚本来登录路由器并升级固件,但是chrome弹出一个alter,selenium代码无法获取警报信息?谁能帮帮我?

#coding:utf-8
import sys
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
reload(sys)
sys.setdefaultencoding('utf-8')

driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get('http://192.168.1.1')

.
.
.

status_frame = driver.find_element_by_xpath('//frame[@src="/admin/status.asp"]')

driver.switch_to.frame(status_frame)
file_upload = driver.find_element_by_name('binary')
submit = driver.find_element_by_name('send')

file_upload.send_keys('E:\upgrate_fw\firmware\ISCOMHT803-DR_T_RC01_SYSTEM_3.0.15(a)_20170103')
submit.click()


alert = driver.switch_to.alert()
time.sleep(3)
print alert.text

结果:

C:\Python27\python.exe E:/router/ISCOM-HT803.py Traceback (most recent call last): File "E:/router/ISCOM-HT803.py", line 43, in alert = driver.switch_to.alert() TypeError: 'Alert' object is not callable

Process finished with exit code 1

show alert dialog after submit.click()

最佳答案

Alert 对象不可调用?那么你应该停止调用它。所以修改

browser.switch_to.alert().accept()

browser.switch_to.alert.accept()

(因此删除 alert 后的 ())。

关于python selenium chrome 警报不可调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45730877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com