Selenium WebDriver Python:无法切换到弹出窗口

时间:2015-05-22 18:57:57

标签: python selenium binding webdriver popupwindow

我正在开发一个仅在IE中运行且具有ActiveX Grid的应用程序。当我点击网格单元格时,会弹出一个“弹出窗口”,弹出窗口的标题如下:<title of the window>--Webpage Dialog

window_handles只给我一个句柄(父窗口的句柄)和打开弹出窗口后。在弹出窗口关闭之前,父窗口变得不可点击。 打开弹出窗口后打开IE窗口上的开发人员工具时,会显示弹出的内容。它有一个iframe和我应该处理的编辑框。

我尝试到达弹出窗口iframe内的编辑框的所有尝试都没有用。

我试过了 -

driver.switch to default content()

driver.switchtoiframe(popup)

错误:

  

NoSuchFrameException

alert=driver.switchtoalert()##不会抛出任何错误,但我对如何到达编辑框感到迷失。

1 个答案:

答案 0 :(得分:1)

如果您使用最新的Selenium Python绑定,请使用driver.switch_to.frame 请注意.之后的switch_toswitch_to_frame()在最新版本中已弃用。请参阅doc