我要在收件箱中单击主题为“测试”的未读电子邮件(新电子邮件)
此功能当前单击主题为“测试”的旧电子邮件。我想对主题为“测试”的未读电子邮件执行此功能
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;
}
答案 0 :(得分:0)
您需要修改XPath selector才能查看child范围,例如:
List<WebElement> emaillist=driver.findElements(By.xpath("//span[@class='bog']/span"));
您需要修改条件以检查font-weight属性,已读电子邮件为400
,未读电子邮件为700
if (emaillist.get(i).getText().contains("TEST") && emaillist.get(i).getCssValue("font-weight").equals("700")) {