无法使用Webdriver Selenium点击Gmail帐户中的垃圾邮件

时间:2014-07-23 23:34:33

标签: selenium

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.firefox.internal.ProfilesIni;
import org.openqa.selenium.support.ui.WebDriverWait;

public class Firefox_Profiling {

    public static void main(String[] args) throws InterruptedException {

        ProfilesIni allProfs = new ProfilesIni(); 
        //All the Firefox profiles on the machine are loaded in 'allProfs' object automatically.
        FirefoxProfile myprofile = allProfs.getProfile("Selenium");
        //getProfile function will return an object of an Internal class known as FirefoxProfile
        WebDriver driver = new FirefoxDriver(myprofile);
        //Selenium Firefox profile will be opening from your local machine.


        driver.get("http://gmail.com");
        driver.manage().window().maximize();
        driver.findElement(By.xpath("//*[@id='gmail-sign-in']")).click();
        driver.findElement(By.xpath("//input[@id='Email']")).sendKeys("abhishek114p");
        driver.findElement(By.id("Passwd")).sendKeys("xxxxxxx");
        driver.findElement(By.xpath("//input[@id='signIn']")).click();

        Thread.sleep(7000);

        driver.findElement(By.xpath("//*[@id=':jh']/div/div[1]/span/a")).click();




    }
}

我试图点击垃圾邮件来查看垃圾邮件,但我无法这样做。除了最后一条之外,上述所有陈述都正常。

3 个答案:

答案 0 :(得分:0)

我建议您使用IMAP来获取电子邮件,因为它的GUI免费。您可以查看此信息以获取更多信息

http://www.seleniumtests.com/2011/08/verify-email-confirmation-using.html

http://www.abodeqa.com/2014/06/28/email-verification-gmail-account-selenium-webdriver-java/

编辑:

作为three_pineapples'和托德的建议。我刚离开参考链接。希望他们有足够的时间来帮助提问者解决他/她的问题。

答案 1 :(得分:0)

这已被多次回答;不要尝试自动化Gmail。

情景1;我需要自动访问Gmail数据。

响应;使用Gmail API以编程方式访问

场景2:我正在尝试学习Selenium并选择Gmail作为我的示例页面

响应;别!还有许多其他更简单的网站可以实现自动化。对于经验丰富的自动机来说,Gmail是一项挑战

答案 2 :(得分:0)

首先,您需要点击"更多"(xpath =" // span [text()=' More']")"垃圾邮件" (partialLinkText ="垃圾邮件")链接显示在菜单中。部分链接文本,因为添加了垃圾邮件数量。您也可以提交" in:spam"在您的邮箱页面搜索输入。