WinAppDriver OutLook未找到新电子邮件地址

问题描述:

尝试使用WinAppDriver模拟(自动)通过outlook发送电子邮件,“New E-mail”元素被识别并且新窗口打开,但在新窗口中显示“To”,“CC”等等控制不被识别。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将为您的新电子邮件创建新的Windows。这将导致窗口不成为您当前会话的一部分。解决这个问题的最好方法是创建桌面会话,找到新窗口,然后附加一个新会话,然后从那里控制新窗口。

希望这会有所帮助。

〜Gilles

+0

thx,我得到它与switchTo()。activeElement() – srinigowda