如何使用selenium脚本注销gmail?

时间:2014-06-19 10:31:00

标签: java selenium automation

我正在编写用于Gmail登录和注销功能的selenium脚本。我可以使用下面的代码成功登录。

//Open gmail
         driver.get("http://www.gmail.com");

         // Enter userd id
         WebElement element = driver.findElement(By.id("Email"));
         element.sendKeys("xyz@gmail.com");

         //wait 5 secs for  userid to be entered
         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

         //Enter Password
         WebElement element1 = driver.findElement(By.id("Passwd"));
         element1.sendKeys("Password");

         //Submit button
         element.submit();

但是我无法写一个脚本来注销。你可以请我提供注销脚本吗?

谢谢!

9 个答案:

答案 0 :(得分:1)

尝试自动化Gmail是一个非常糟糕的主意。首先,这违反了Google的政策,当您注册Gmail时,您接受了不会自动执行的条款和条件。说过有很多有效的方法可以连接到您的Gmail帐户。其中一种方法是使用IMAP客户端,如IMAP4。使用此功能,您可以连接到Gmail,浏览收件箱,删除邮件,注销等。通过执行此操作,您无需担心自动部署UI部分。此外,谷歌经常更改其用户界面只是为了阻止人们自动化它,所以如果你自动化Gmail用户界面,那么今天它可能会工作,但几天后它将无法工作。 通过此链接,您应该能够在几分钟内在测试中实现IMAP4: http://mailsystem.codeplex.com/discussions/269058

答案 1 :(得分:0)

请尝试以下代码。

driver.findElement(By.className("gb_Ta")).click(); // To click the flyout menu
driver.findElement(By.className("gb_71")).click(); // To click the sign out button

答案 2 :(得分:0)

尝试以下代码  driver.findElement(By.xpath(" // * [@ id中=' GB'] / DIV [1] / DIV [1] / DIV / DIV [3] / DIV [1] / A"))点击();

    // click on actual logout button step 2
    driver.findElement(By.id("gb_71")).click();

    //closing the webdriver window after successful completion of the test
    driver.close();

答案 3 :(得分:0)

WebDriverWait wait=new WebDriverWait(driver,50);
WebElement logout=driver.findElement(By.cssSelector("span.gb_4.gbii"));
logout.click();
WebElement signout=driver.findElement(By.id("gb_71"));
signout.click();

答案 4 :(得分:0)

登录gmail后,请尝试使用此代码注销: -

driver.findElement(By.xpath(" // span [@class =' gb_7 gbii']"))。click(); driver.findElement(By.id(" gb_71&#34))。单击();

答案 5 :(得分:0)

use xpath 

// Click on the image icon present in the top right navigational Bar
driver.findElement(By.xpath("//div[@class='gb_1 gb_3a gb_nc gb_e']/div/a")).click();
//Click on 'Logout' Button
driver.findElement(By.xpath("//*[@id='gb_71']")).click();
//Close the browser.
driver.close();

答案 6 :(得分:0)

使用cssSelector

//Click on the profile image present in the right top corner
driver.findElement(By.cssSelector("span.gb_3a.gbii")).click();
//Click on 'Sign Out' button
driver.findElement(By.id("gb_71")).click();  //Close the browser
window driver.close();

答案 7 :(得分:0)

使用cssselector

driver.findElement(By.cssSelector("span.gb_8a.gbii")).click();
driver.findElement(By.id("gb_71")).click();

答案 8 :(得分:0)

尝试使用selenium webdriver注销gmail。它为我工作

driver.findElement(By.cssSelector(".gb_b.gb_db.gb_R")).click();
Thread.sleep(5000);// Click on the image icon present in the top 

右导航栏

driver.findElement(By.cssSelector(".gb_Fa.gb_Pe.gb_We.gb_wb")).click();
Thread.sleep(5000); //Signout button