2017-06-06 18 views
0

當您在Gmail中編寫電子郵件時,要將電子郵件發送給聯繫人列表中的人,您必須單擊「收件人」將其導向彈出框。有沒有辦法自動關閉這個盒子?我使用Selenium和C#。從聯繫人列表中自動執行'到'Gmail

+0

既然什麼時候?我總是開始輸入一個名字,並讓自動完成從列表中拉出。 –

+0

我試圖自動化它。我目前沒有聯繫人,所以我想要按關閉按鈕(右上角)或取消按鈕(頁面底部),但我找不到自動執行此操作的方法。 – user7999116

回答

0

我覺得你可能會遇到問題,因爲這個模塊化窗口是在一個iFrame中,你需要告訴Selenium在搜索之前專門查看這個iFrame。

請參閱handling-iframes-using-selenium-webdriver

不幸的是,Google似乎每次創建時都會爲此iframe分配一個新的ID,因此您不能依賴該ID,因此您需要爲iframe元素創建一個IWebElement並將其傳遞到.SwithTo ().Frame()調用。

具體來說,你可以試試這個(我測試過了,它對我有用)。

//Get iFrame element and switch to it. 
IWebElement selectContactFrame= driver.FindElement(By.CssSelector("iframe.KA-JQ")); 
driver.SwitchTo().Frame(selectContactFrame); 

//Find cancel button and click it. 
IWebElement cancelButton = driver.FindElement(By.XPath("//div[text()='Cancel']")); 
cancelButton.Click(); 
+0

非常感謝。它運作良好。 – user7999116

相關問題