无法使用ID / xpath选择复选框。

时间:2013-01-10 19:44:39

标签: java selenium-webdriver

在Java(Eclipse)中使用Selenium WebDriver。我正在尝试删除Yahoo中垃圾邮件文件夹中的邮件。我可以单击左侧面板中的垃圾邮件文件夹链接并查看邮件,但我无法选中复选框。我尝试选择顶部框,选择下面的所有复选框。

这是我编写的用于点击垃圾邮件文件夹的代码,然后选中复选框:

driver.findElement(By.xpath("//*[@id='spam-label']")).click();

driver.findElement(By.xpath("//*[@id='btn-ml-cbox']")).click();  //selecting the checkbox

请建议如何继续进行。

1 个答案:

答案 0 :(得分:0)

此代码对我有用,请选中该复选框,看看它是否对您有所帮助

  public class webdriver_firefox 
   {
  public static void main(String[] args) throws InterruptedException
         {
     WebDriver driver = new FirefoxDriver(); 
     driver.get("http://www.gmail.com");
     System.out.println(driver.getTitle());

     driver.findElement(By.id("Email")).sendKeys("abc@gmail.com");
     try{Thread.sleep(4000);}catch(Exception e) {}
      driver.findElement(By.id("Passwd")).sendKeys("123654");
      driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
     driver.findElement(By.xpath("/html/body/div/div[2]/div/div/form/label")).click();  // this line select the check box please check this
     synchronized (driver)
     {
         driver.wait(2000);
     }
     //driver.wait(1000, 1 );
     driver.findElement(By.id("signIn")).click();