メールの件名を追加した後でメールを作成できました。メールの本文を入力するのに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();
}}
Tabを使用して、コントロールをSubjectからMessage Bodyに移動しないのはなぜですか。 –
私はTABでもやってみましたが、タブはボタンを送信するように制御します。 –
あなたはステップコードでステップを提供できますか? –