【问题标题】:Trick to identify object property of popup window for Selenium Webdriver识别 Selenium Webdriver 弹出窗口对象属性的技巧
【发布时间】:2017-05-05 10:34:53
【问题描述】:

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

我的应用程序仅适用于 ie 。新弹出窗口的 F​​12 不起作用。我无法在我可以执行“检查元素”的窗口上执行任何右键单击。

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

因为我被困住了,所以非常需要你的帮助。非常感谢您的帮助。

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

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

  1. 切换到新窗口。
  2. 切换到框架
  3. 单击属性为“名称”且值为“符号”的对象

我在此处附加了 UFT 对象选择层次结构和弹出窗口。

UFT-Object selection hierarchy

popup window

【问题讨论】:

    标签: html selenium dom popup


    【解决方案1】:

    看看下面的方法是否有效

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多