当前位置: 首页 > 知识库问答 >
问题:

Selenium Web驱动程序3无法在标准Salesforce查找弹出窗口上识别对象

祁坚壁
2023-03-14

我正在使用Selenium Webdriver通过它来自动化Salesforce应用程序。测试场景:-在帐户页面上,单击“查找”(帐户)搜索图标会打开标准Salesforce搜索弹出窗口。我无法切换窗口。

    WebDriver popup=driver;
    //Click on the Search icon of Account Lookup
    element = driver.findElement(By.id("j_id0:formId:j_id29:j_id53:j_id54:3:j_id55_lkwgt"));
    String Parent_Window = driver.getWindowHandle();
    Set<String> handles =  driver.getWindowHandles();
    System.err.println("No of windows :  " + handles.size());
    element.click();
    for (String s : handles){
         String windowHandle = s;
          popup = driver.switchTo().window(windowHandle);

          System.out.println("Window Title : " + popup.getTitle());
          System.out.println("Window Url : " + popup.getCurrentUrl());
          if (popup.getTitle().contains("Salesforce")){
              System.out.println("Selected Window Title : " + popup.getTitle());
              driver = popup;
              driver.switchTo().frame("searchFrame");
              driver.findElement(By.id("lksrch")).sendKeys("Google");
              driver.switchTo().frame("resultsFrame");
              //Selecct account for search Account.
              driver.findElement(By.xpath(".//*[@id='Account_body']//tr[2]/th")).click();
              break;
          }

          }

    driver.switchTo().window(Parent_Window);

  return element;

共有1个答案

雷浩思
2023-03-14

使用此选项移动到框架。

driver.switchTo().frame(driver.findElement(By.xpath(".//iframe[@src='yourFrameSourceFromHTML']")));

当框架没有任何ID时,这很有用。

 类似资料:
  • 我无法使用Selenium在此弹出消息上写入。在这种情况下,请随时帮助我。我的密码是:- driver.findElement(by.xpath(“html/body/div[2]/header/div/nav/div/a”)).click(); 错误:-线程“main”org.openqa.selenium.NosuChelementException中出现异常:找不到元素:*[name='mo

  • 附上的图片是Android应用的。我正在尝试使用Android的UIAutomator查看器进行检查。在它中,我无法检查在前景上的弹出窗口。我想在该窗口中单击“解除” 请建议是否可以检测到这一点或使用任何其他工具

  • 我正在从事一个关于“家庭自动化”系统的项目,该系统使用Android应用程序和微控制器,通过蓝牙模块将它们连接起来。我已经将“语音到文本”合并到语音命令中。尽管如此,它与内置的谷歌语音识别api配合得很好。我所需要的只是一个连续的语音识别,而不需要谷歌语音弹出窗口。我在playstore“speechnotes”上看到了一个类似的应用程序,这正是我想要开发的。它完全离线工作。

  • 我正试图打开一个弹出身份验证对话框的ftp页面。我正在使用Robot类的Keypress事件输入身份验证细节。但是在这里,如果焦点不在那个弹出窗口上,那么它在另一个处于焦点中的窗口中键入身份验证详细信息。由于这个弹出窗口不是web元素,我不能使用driver.switchto().window(),因为这里我需要传递windowhandle,我没有得到它。如果我可以点击驱动程序窗口,我的焦点将转移

  • 我有一个标签活动。它包含一个包含片段项的listView。我有一个按钮在这些列表项(这是片段),我想当我单击它显示一个弹出窗口。不幸的是,我能看到弹出窗口,我想这是因为列表项的显示太小了。我实际上想在包含列表的活动中看到它。 有什么想法吗? RowinHomeMab是listView中的一个项,它放置在TabActivity中。

  • 你好,我正在尝试在不同的机器上使用SolrCloud。为此,我审阅了这些文件:这里 但我面临一个问题:无法找到或加载主类org。阿帕奇。动物园管理员。服务器法定人数。windows中的QuorumPeerMain 你能帮助如何在Windows上启动动物园管理员服务器吗? 请注意,我也尝试过在没有start word的情况下使用命令zkServer运行。