私はいくつかのウェブサイトから製品を購入する必要があるプロジェクトで働いています。私はGmailでメールを取得します。私は受信メール(未読メール)をクリックし、クリックされた要素と対話しなければなりません。Selenium webdriverを使用してGmailの受信トレイに対処する
これまでのところ私はこの製品を購入しましたが、今はGmailがついています。私は未読メールを開き、未読メールをクリックするとその要素と対話できません。 ここは私のコードです
driver.get( "https://www.gmail.com");driver.manage()。window()。maximize();
JavascriptExecutor exe = (JavascriptExecutor) driver;
Integer numberOfFrames = Integer.parseInt(exe.executeScript("return window.length").toString());
System.out.println("Number of iframes on the page are " + numberOfFrames);
driver.findElement(By.id("Email")).sendKeys("your mail");
driver.findElement(By.xpath(".//*[@id='next']")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
WebElement ele4=driver.findElement(By.xpath("//*[@id='Passwd']"));
new WebDriverWait(driver, 30).until(ExpectedConditions.visibilityOfElementLocated((By.xpath("//*[@id='Passwd']"))));
ele4.sendKeys("yourpassword");
driver.findElement(By.xpath("//*[@id='signIn']")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
List<WebElement> unreademeil = driver.findElements(By.xpath("//*[@id=':3d']"));
String MyMailer = "StrapUI";
for(int i=0;i<unreademeil.size();i++)
{
if(unreademeil.get(i).isDisplayed()==true)
{
if(unreademeil.get(i).getText().equals(MyMailer))
{
System.out.println("Yes we have got mail form " + MyMailer);
break;
}
else
{
System.out.println("No mail form " + MyMailer);
}
}
}
driver.findElement(By.xpath("//*[@id=':3d']")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
Thread.sleep(10000);
driver.switchTo().frame(0);
Thread.sleep(5000);
((JavascriptExecutor) driver).executeScript("window.scrollBy(0,500)", "");
Thread.sleep(3000);
}
}
コードを見て、問題を特定できるようにします。 –