如何在 Selenium 中点击 gmail 收件箱中的特定电子邮件?

Bha*_*ane 0 java selenium automated-tests selenium-webdriver

我必须点击特定电子邮件,在这种情况下我该怎么办?我看到有一个带有多个索引的 Webtable,我必须选择 1 并单击它。有人有如何在 WebDriver 中处理 webTables 的代码吗?请参阅下面的屏幕中的具体情况 - http://screencast.com/t/XRbXQVygNkN6

我正在尝试使用下面的代码 - 请建议我完成其余的操作。

Gmail登录后-

第一次我点击收件箱链接--->>然后促销--->>然后我点击特定电子邮件

WebElement PromotionsSection =driver.findElement(By.xpath("//div[contains(@id,':2y')]"));
PromotionsSection.click();

WebElement email=driver.findElement(By.xpath(".//*[@id=':1g4']/b"));
email.click();
Run Code Online (Sandbox Code Playgroud)

noo*_*oor 5

登录后认为您在页面中。现在使用下面的代码:

List<WebElement> email = driver.findElements(By.cssSelector("div.xT>div.y6>span>b"));

for(WebElement emailsub : email){
    if(emailsub.getText().equals("Your Subject Here") == true){

           emailsub.click();
           break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果您的邮件与主题字符串匹配,则只需单击它。