私はセレンの練習をしていて、Gmailの受信トレイから約30Kの未読メールを削除したいと思います。未読チェックボックスを選択しています。多くのロケータとxpathを試しましたが、私のxpathはすべてのメールのチェックボックスを選択しています。SeleniumJava:Gmailで未読メールを削除する
誰が未読メール
PFBのJavaセレンコード
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Unread_Gmail {
public static void main(String[] args) throws InterruptedException {
WebDriver driver;
driver = new FirefoxDriver();
driver.manage().deleteAllCookies();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get("https://accounts.google.com/ServiceLogin?continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&service=mail&sacu=1&rip=1#identifier");
driver.findElement(By.id("Email")).sendKeys("*********@gmail.com");
driver.findElement(By.id("next")).click();
driver.findElement(By.id("Passwd")).sendKeys("******");
driver.findElement(By.id("signIn")).click();
Thread.sleep(3000);
driver.findElement(By.xpath("//div[@class='G-tF']/div[1]/div")).click();
driver.findElement(By.xpath(".//*[@id=':z2']/div")).click();
//driver.findElement(By.xpath("//div[@class='J-J5-Ji J-JN-M-I-Jm'][1]")).click();
//driver.findElement(By.xpath("//div[@class='J-J5-Ji J-JN-M-I-Jm']")).click();
//driver.findElement(By.id("z2")).click();
//driver.findElement(By.xpath("//div[@class='J-N-Jz']")).click();
//driver.findElement(By.id("z2")).click();
}
}
私はHTML DOMとIDが動的であることを確認しました.... –
@selector = "unread"を探してみると安定します – Gyrotank