2017-09-01 99 views
0

嘗試使用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. 

回答

1

我認爲您遇到的問題是由於Outlook將爲您的新電子郵件創建新的Windows。這將導致窗口不成爲您當前會話的一部分。解決這個問題的最好方法是創建桌面會話,找到新窗口,然後附加一個新會話,然後從那裏控制新窗口。

希望這會有所幫助。

〜Gilles

+0

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

相關問題