email
  • selenium
  • xpath
  • 2017-02-21 7 views 1 likes 
    1

    メールの件名を追加した後でメールを作成できました。メールの本文を入力するのにXpathまたはidまたはclassNameのいずれの要素も見つかりません。 。selenium webdriverにgmail本文を入力する方法

    私は以下を使用しました: - 編集可能なdivに電子メールコンテンツを入力(送信キー)します: "// div [@ class = 'gmail_default']"(または "// div [@ aria-label = 'Message Gmailの本文テキストのためのボディ '] ") ..

    driver.findElement(By.xpath("//div[@aria-label='Message Body']")).sendKeys("This is the test email send to test the selenium script."); 
    

    は、それが動作を停止することをonce..after働いていました。

    誰が... ******************コード*******************することができますしてください***

    public class TestSelenium { 
    public static void main(String[] args) throws InterruptedException{ 
    
        System.setProperty("WebDriver.gecko.driver", "C:\\Users\\Administrator\\geckodriver-v0.14.0-win64\\geckodriver.exe"); 
    
        FirefoxDriver driver = new FirefoxDriver(); 
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
        driver.get("http://www.gmail.com/"); 
    
        driver.manage().window().maximize(); 
        WebElement id =driver.findElement(By.xpath(".//*[@id='Email']")); 
        id.click(); 
        id.sendKeys("Email"); 
        WebElement next = driver.findElement(By.xpath(".//*[@id='next']")); 
        next.click(); 
        WebElement psw = driver.findElement(By.id("Passwd")); 
        psw.clear(); 
        psw.sendKeys("Password"); 
    
        driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); 
        WebElement login = driver.findElement(By.xpath(".//*[@id='signIn']")); 
        login.click(); 
        WebElement compose = driver.findElement(By.xpath(".//*[@id=':44']/div/div")); 
        compose.click(); 
        WebElement to = driver.findElement(By.className("vO")); 
        to.sendKeys("Email_id of Receiver"); 
        WebElement sub = driver.findElement(By.className("aoT")); 
        sub.sendKeys("Login Successful"); 
        driver.findElement(By.xpath("//div[@aria-label='Message Body']")).sendKeys("This is the test email send to test the selenium script."); 
    
        WebElement send = driver.findElement(By.xpath(".//*[@id=':8m']")); 
        send.click(); 
    

    }}

    +0

    Tabを使用して、コントロールをSubjectからMessage Bodyに移動しないのはなぜですか。 –

    +0

    私はTABでもやってみましたが、タブはボタンを送信するように制御します。 –

    +0

    あなたはステップコードでステップを提供できますか? –

    答えて

    0

    使用してみてください:sub.sendKeys(Keys.TAB);

    0

    私は私のクリック可能ですロケータのリストを与えるためにFirefoxの拡張機能を使用します。 Firefoxウィンドウで電子メールの本文に、

    https://addons.mozilla.org/en-GB/firefox/addon/element-locator-for-webdriv/?src=api

    右クリックし、これをインストールして、あなたは、C#/ Javaのなどのオプションが表示されます。あなたのwebElementとしてそれを使用してください。

    +0

    私はこれを試して、一度メールの本文を書くことができましたが、2回目に試してみるとうまくいきませんでした。 –

    0

    要素を見つけるために以下のコードを試してみましたが、うまくいきました。私は4回テストしました。

    しかし、その前に、「作成」セクションを開くのに十分な待機時間を確保してください。

    driver.findElement(By.xpath( ".//*" id = ':n6'] "))。sendKeys(" Balle Balle ");

    希望すると、これが役立ちます。これで問題が解決しない場合は、あなたが直面しているエラーを教えてください。
    ありがとう、
    Ed D、India。

    関連する問題