【问题标题】:WinAppDriver OutLook New Email Elements not foundWinAppDriver OutLook 未找到新的电子邮件元素
【发布时间】:2018-02-10 10:02:01
【问题描述】:

尝试使用 WinAppDriver 模拟(自动)通过 Outlook 发送电子邮件,“新电子邮件”元素被识别并打开新窗口,但在新窗口中“收件人”、“抄送”等控件无法识别。

我怀疑驱动程序无法使用新的 Windows 会话。

try {
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setPlatform(Platform.WIN10);
    //capabilities.setCapability("appTopLevelWindow", "0xBB880A");
    capabilities.setCapability("app", "C:\\Program Files\\Microsoft Office\\Office14\\OUTLOOK.exe");
        outlookSession = new WindowsDriver(new URL("http://127.0.0.1:4723"), capabilities);
            outlookSession.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }

        newEmail = outlookSession.findElementByName("New E-mail");
        System.out.println("newEmail:::::: " + newEmail);
        newEmail.click();

        outlookSession.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

        outlookSession.findElementByName("To").sendKeys("<email>"); (the 'To' element is not recognized.

【问题讨论】:

    标签: outlook automation winappdriver


    【解决方案1】:

    我认为您面临的问题是由于 Outlook 将为您的新电子邮件创建一个新窗口。这将导致该窗口不是您当前会话的一部分。解决这个问题的最佳方法可能是创建一个桌面会话,找到您的新窗口,然后附加一个新会话,然后从那里控制您的新窗口。

    希望这会有所帮助。

    ~吉尔斯

    【讨论】:

      【解决方案2】:

      switchTo().activeElement() 对我不起作用,因此我必须创建一个新会话来与新电子邮件页面上的元素进行交互。希望这可以帮助与我有同样问题的其他人

          DesiredCapabilities capabilities = new DesiredCapabilities();
          capabilities.setCapability("app", "Root");
          driver = new WindowsDriver<>(new URL("http://127.0.0.1:4723"), capabilities);
      

      【讨论】:

        【解决方案3】:

        您必须编写将窗口从 Outlook 切换到新电子邮件的代码。

                    Thread.Sleep(TimeSpan.FromSeconds(5));
                    var allWindowHandles1 = driver.WindowHandles;
                    driver.SwitchTo().Window(allWindowHandles1[0]);
        

        当您有新窗口时,您必须将控件从一个窗口切换到另一个。

        【讨论】:

          猜你喜欢
          • 2018-08-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-02-13
          • 1970-01-01
          • 2019-12-07
          相关资源
          最近更新 更多