我正在编写用于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();
但是我无法写一个脚本来注销。你可以请我提供注销脚本吗?
谢谢!
答案 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