设法识别Selenium Webdriver的弹出窗口的对象属性

时间:2016-12-20 09:07:48

标签: html selenium dom popup

在我的应用程序中,当我点击某个链接时,它会打开一个弹出窗口。在这个窗口中,我需要执行一些动作,例如点击。但我无法识别这些物体的任何属性。

我的申请仅适用于 ie 。 F12为新弹出窗口不起作用。我无法右键单击窗口,我可以通过它来“检查元素”。

寻找一些技巧或指导或编码(在java中),通过它我可以获得属性。

当我被困住时,需要你的帮助。非常感谢您的帮助。

以下信息可帮助您了解我所尝试的内容 - >

由于UFT能够识别我拍摄的所有属性,因此我能够对这些对象执行操作。 但我不能每次都使用UFT。我通过UFT获取属性后按照以下步骤进行操作 - >

  1. 切换到新窗口。
  2. 切换到第
  3. 单击Object with property为“name”,值为“sign”
  4. 我在这里附加了UFT-Object选择层次结构和弹出窗口。

    UFT-Object selection hierarchy

    popup window

1 个答案:

答案 0 :(得分:0)

查看以下方法是否有效

a)Use below code to get pagesource of popup/new window

String parentHandle=driver.getWindowhandle(); //returns current window handle
//Perform click action that opens the new pop up
List<String> allHandles=driver.getWindowhandles();//return all window handles opened by current driver instance
  while(allHandles.hasNext()){
    if (allHandles!=parentHandle){
        WebDriver popup=driver.switchTo.window(allHandles);
     }
  }
String popupPageSource=popup.getPageSource(); //provides page source of popup

b)Snippet below should work since you already know the frame name

driver.switchTo().frame("FRAME_NAME");
String framePageSource=driver.getPageSource();//provides page source of frame