我曾尝试撰写邮件,但我无法点击撰写。我尝试使用以下代码撰写邮件
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();
我收到了错误:
找不到元素
答案 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();