由于我们系统原因,只能用IE
from selenium import webdriver
driver = webdriver.Ie()
url="xxx"
driver.get(url)
driver.find_element_by_name('Login1$MoShiZhi').send_keys('8888')
driver.find_element_by_name('Login1$MiMa').send_keys('0000')
driver.find_element_by_name('Login1$LoginButton').click()#进行点击操作之后IE出现闪退
handle=driver.window_handles
driver.switch_to.window(handle[0])
报错提示:
driver.switch_to.window(handle[0])
IndexError: list index out of range
PS:
(1)如果我电脑有装360浏览器并且设置为默认浏览器的话,那么可以运行,但是是跳转到360浏览器页面;如果卸载360浏览器或者将IE设置为默认浏览器就会运行不下去,出现闪退
(2)之前没有这些问题出现,是不是IE哪里设置问题或者注册表什么的被改了?
建议换个浏览器测试 比如火狐或者谷歌
谢谢你的建议,不过我们只能用IE浏览器~~
闪退,貌似是浏览器和webdriver的版本不一致,可以对照一下是否版本相同。
是一致的,是在跳转另一个窗口的时候IE自动关闭的
@xyrwlp: 360可以,ie不行,估计是浏览器的问题,安全设置、版本过低啥的
@会发光: IE版本挺高的,有可能是设置问题,但是反复查了就是看不出来是什么原因导致的,之前都好好的o(╥﹏╥)o
@xyrwlp: 我测试了一下,没报错,是不是“Internet选项-安全”那里没设置?
@会发光: 你具体指的是安全里的哪一项,我们对IE浏览器有额外的一些设置(站点的添加,自定义级别里的一些选项需要选择启用),其余的没有进行设置
@xyrwlp: 这里应该设置了吧...
@会发光: 这个设置了,如果不设置的话,代码是运行不起来的
@xyrwlp: 我测试的网址是一个问卷网站的登录页面,没发现问题...
@会发光: 我用百度的网址测试也没问题,我晚点去找个有需要切换窗口句柄的地址测试一下
@xyrwlp: 你这里跟切换窗口没关系呀,你看底下报错,第一个标签页就超出索引了,说明当前一个标签页都没有,也就是关闭了。
@会发光: 没救了(ó﹏ò。)