ルータにログインしてFirewareをアップグレードするスクリプトを書いていますが、クロムがポップアップして変更され、セレンコードがアラート情報を取得できません。誰でも助けてくれますか?Pythonのセレニウムのクロムアラート呼び出し不可?
#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
結果:
あなたが唯一の1つのアラートやワットを持っている場合、それはswitch_to_alert()
ない
switch_to.alert()
またAlert(driver).accept()
またはAlert(driver).dismiss()
を行うことを検討されて
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
submit.clickは()に行わ後、これは –