python中selenium报错问题 15
请问一下为什么我设置了动作链以后总会报出一个selenium.common.exceptions.UnexpectedAlertPresentException异常?如果...
请问一下为什么我设置了动作链以后总会报出一个selenium.common.exceptions.UnexpectedAlertPresentException异常?
如果没有设置这个动作链,程序将成功运行?
程序如下:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException,UnexpectedAlertPresentException#之前因为调用动作链,结果总是报出UAPE异常
from selenium.webdriver import ActionChains
url = "http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable"
driver = webdriver.Chrome()
driver.get(url)
driver.switch_to.frame("iframeResult") #切换到frame中
drag = driver.find_element_by_css_selector("#draggable") #寻找frame中的元素
drop = driver.find_element_by_css_selector("#droppable")
act = ActionChains(driver)
act.drag_and_drop(drag,drop) #动作链的设置
act.perform()
driver.switch_to.parent_frame() #因为程序设置了动作链,在此处就会报出UnexpectedAlertPresentException,原因何在?
try:
logo = driver.find_element_by_css_selector(".navbar-header.logo h1")
print(logo.get_attribute('onclick'))
except NoSuchElementException:
print("not hava this element") 展开
如果没有设置这个动作链,程序将成功运行?
程序如下:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException,UnexpectedAlertPresentException#之前因为调用动作链,结果总是报出UAPE异常
from selenium.webdriver import ActionChains
url = "http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable"
driver = webdriver.Chrome()
driver.get(url)
driver.switch_to.frame("iframeResult") #切换到frame中
drag = driver.find_element_by_css_selector("#draggable") #寻找frame中的元素
drop = driver.find_element_by_css_selector("#droppable")
act = ActionChains(driver)
act.drag_and_drop(drag,drop) #动作链的设置
act.perform()
driver.switch_to.parent_frame() #因为程序设置了动作链,在此处就会报出UnexpectedAlertPresentException,原因何在?
try:
logo = driver.find_element_by_css_selector(".navbar-header.logo h1")
print(logo.get_attribute('onclick'))
except NoSuchElementException:
print("not hava this element") 展开
1个回答
2018-09-23 · 百度知道官方认证企业
腾讯电脑管家
腾讯电脑管家是腾讯公司推出的免费安全管理软件,能有效预防和解决计算机上常见的安全风险,并帮助用户解决各种电脑“疑难杂症”、优化系统和网络环境,是中国综合能力最强、最稳定的安全软件。
向TA提问
关注
展开全部
报错的原因是python, selenium, Firefox之间的版本兼容问题 , 将Firefox升级到最新版55.0后问题解决.
同时selenium在调用Firefox时需要geckodriver , 下载后添加到Firefox安装目录, 同时添加Firefox安装目录到系统环境变量Path.
同时selenium在调用Firefox时需要geckodriver , 下载后添加到Firefox安装目录, 同时添加Firefox安装目录到系统环境变量Path.
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询