在自动化过程中。点击提交按钮。 selenium自动跳到了空白页。
程序无法就行到下一步。 就在那里卡着。 无法进行下一步。 我想切换到第一个页面的窗口。点击确认。 driver.find_elements_by_css_selector('#btnConfirm')[0].click() #程序点击。就弹出空白窗口。就卡在这里。也不报错。应该是主程序无法执行下去。 driver.switch_to.window(windows[0]) #本来是想切换到第一个窗口---没反应 print(windows) #打印出来当前窗口----没反应
请大神解决。如何回到第一个窗口。去点击确认按钮。
空白页没用就关闭掉,自动回到上一个页了 driver.close() 如果怕关错了,你再加个判断标签名
调试模式下,看能不能切换回第一个window,能的话,就可以点击对应的弹窗了
非调试模式,直接运行的话,就加个强制等待,跳转到第一个window之后,sleep个几秒,再点击弹窗
或者你得检查弹窗是不是在另外一个iframe
先记录页面的Handles,当跳到空白页的时候,控制程序Switch_to.window(window_handles[0])来跳回去,再去点击第一个页上的 OK
你这卡死,程序不会往下走的问题是怎么解决的
我遇到了与你同样的问题。请问你的问题最终有解决办法吗?我的例子是在代码里从第一个页面打开第二个页面,但第二个页面在加载的时候第一步就是弹窗口,因此无法从第一个窗口切换到第二个窗口,也就无法确认alert,代码就卡在切换窗口的地方了。不过你这里如果当前窗口handle在空白页的话,是可以关闭空白页。但我试过我的例子,我是第一个无法切换到第二个,关闭了第一个,好像current_window_handle仍然在被关闭的窗口handle,是一个无效的值,无法自动切换到第二个窗口。