如何访问windows showModalDialog中的元素

时间:2015-10-20 08:06:15

标签: jquery selenium modal-dialog

我正在使用Selenium开发旧的Web应用程序自动化。 单击按钮时,应用程序将启动Windows showModelDialog窗口。 在这里面有许多需要访问的元素(按钮,文本框)。 (这些仅在IE中可见,我使用IE驱动程序自动化)。 我的问题:

  
      
  1. 如何访问此模型对话框(类似于切换窗口或使用窗口句柄切换?)
  2.   
  3. 如何访问模型对话框中的元素并继续自动化。
  4.   

感谢任何帮助。谢谢。

尝试了这一点,但保留了:(

这是代码段:

main handle = 87bc0402-895d-4f9a-84c4-8324e023c05c
main title= ATCOMRES - Unit Promotion Rates
handle = 87bc0402-895d-4f9a-84c4-8324e023c05c
handle = 347727e2-50d7-4ae9-a0f3-80eafeff844f
handle child = 347727e2-50d7-4ae9-a0f3-80eafeff844f
swith title =Inventory

这是输出:

LimitInternalRecursion 20

1 个答案:

答案 0 :(得分:-1)

这个问题在SO上得到了很多回答。 selenium提供了使用句柄在窗口,框架和警报之间切换的功能。 搜索这两个函数可以帮助您开始。 driver.getWindowHandles()和 driver.switchTo()。窗口()