如何在Gmail中单击未读电子邮件,并以特定主题说“ First_name”

时间:2019-07-08 12:20:02

标签: java selenium selenium-webdriver

我要在收件箱中单击主题为“测试”的未读电子邮件(新电子邮件)

此功能当前单击主题为“测试”的旧电子邮件。我想对主题为“测试”的未读电子邮件执行此功能

public static WebElement executeVerifyEmail(WebDriver driver) 
{

    try
    {
        GmailLogin.waitforVisible(driver, GmailLogin.Logo(driver));
        List<WebElement> emaillist=driver.findElements(By.xpath("//span[@class='bog']"));

        for(int i=0; i<emaillist.size(); i++){
            if(emaillist.get(i).getText().contains("TEST"))
            {
                emaillist.get(i).click();
                System.out.println("Email clicked");
                break;
            }
        }

    }catch(org.openqa.selenium.StaleElementReferenceException ex)
    {       
    ex.getMessage();        
    }
    return null;
}

1 个答案:

答案 0 :(得分:0)

  1. 您需要修改XPath selector才能查看child范围,例如:

    List<WebElement> emaillist=driver.findElements(By.xpath("//span[@class='bog']/span"));
    
  2. 您需要修改条件以检查font-weight属性,已读电子邮件为400,未读电子邮件为700

    if (emaillist.get(i).getText().contains("TEST") && emaillist.get(i).getCssValue("font-weight").equals("700")) {