无法使用selenium web驱动程序单击gmail中的compose

时间:2014-12-29 09:11:46

标签: selenium selenium-webdriver

我曾尝试撰写邮件,但我无法点击撰写。我尝试使用以下代码撰写邮件

 import org.openqa.selenium.By;
 import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.firefox.FirefoxDriver;

 public class ComposeMail {

 public static void main(String args[]) throws Exception
    {
        // TODO Auto-generated method stub
    WebDriver driver=new FirefoxDriver();
    driver.get("https://gmail.com");
    driver.manage().window().maximize();
    //enter the mail id
    driver.findElement(By.id("Email")).sendKeys("pulokjyotshnadas");
    //enter the password
    driver.findElement(By.id("Passwd")).sendKeys("xxxxx");;
    // click on signin button
    driver.findElement(By.id("signIn")).click();
    Thread.sleep(5000);
    // click on compose
   driver.findElement(By.xpath(".//*[@id=':hp']/div/div")).click();

我收到了错误:

  找不到

元素

2 个答案:

答案 0 :(得分:1)

尝试以下xapth:

driver.findElement(By.xpath("//div[contains(text(),'COMPOSE')]")).click();

在Gmail中,ID是动态的。

答案 1 :(得分:0)

尝试使用如下的css选择器,对我来说它运行正常。

 driver.findElement(By.cssSelector("div[class='T-I J-J5-Ji T-I-" +
                "KE L3']")).click();