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();
}
}
我试图点击垃圾邮件来查看垃圾邮件,但我无法这样做。除了最后一条之外,上述所有陈述都正常。
答案 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"在您的邮箱页面搜索输入。