나는 일부 웹 사이트에서 제품을 구매해야하는 프로젝트에서 일하고 있습니다. 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);
}
}
우리는 코드를보고 문제를 식별 할 수 있도록 코드를 공유합니다. –