2017-06-06 4 views
0

Gmailで電子メールを作成するときに、連絡先リストの人に電子メールを送信するには、[To]をクリックしてポップアップボックスに移動する必要があります。この箱の閉鎖を自動化する方法はありますか?私はセレンとC#を使用しています。連絡先リストからTo 'を自動化するGmail

+0

いつですか?私はいつも名前の入力を開始し、リストからオートコンプリートを引くことができます。 –

+0

私はそれを自動化しようとしています。私は現在連絡先がありませんので、閉じるボタン(右上)またはキャンセルボタン(ページの下)を押したいですが、私はこれを自動化する方法がありません。 – user7999116

答えて

0

モジュラーウィンドウがiFrame内にあり、検索する前にiFrameを特に調べるようにSeleniumに指示する必要があるため、問題が発生する可能性が高いと思います。

handling-iframes-using-selenium-webdriverを参照してください。

残念ながら、Googleは作成されるたびにこのiframeに新しい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

関連する問題