Selenium web驱动程序-未单击复选框

Selenium web驱动程序-未单击复选框,selenium,Selenium,我试图单击链接中的复选框。但未选中。下面是我的代码。要显示chcek框,我们需要从“我是”下拉列表中选择第2个选项 但是我注意到,如果代码只是为了勾选这些复选框而编写的,而没有为所有其他字段添加数据(复选框除外),那么它就起作用了。但是,当我们为姓名、邮件id、Iam、城市、手机输入数据时,您所交易的产品将不起作用 请帮忙 import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa

我试图单击链接中的复选框。但未选中。下面是我的代码。要显示chcek框,我们需要从“我是”下拉列表中选择第2个选项

但是我注意到,如果代码只是为了勾选这些复选框而编写的,而没有为所有其他字段添加数据(复选框除外),那么它就起作用了。但是,当我们为姓名、邮件id、Iam、城市、手机输入数据时,您所交易的产品将不起作用

请帮忙

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
public class Test {
    public static WebDriver driver=new FirefoxDriver();
    public static void main(String[] args)
    {
        driver.get("http://www.deal4loans.com/");
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        driver.findElement(By.xpath("html/body/div[4]/div/div/div[1]/a[1]")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);     
     driver.findElement(By.xpath("html/body/div[6]/div[1]/div/div[4]/form/table/tbody/tr[3]/td/table/tbody/tr[1]/td[2]/input")).sendKeys("Vish");
       driver.findElement(By.xpath("html/body/div[6]/div[1]/div/div[4]/form/table/tbody/tr[3]/td/table/tbody/tr[2]/td[2]/input")).sendKeys("vish@gmail.com");

        Select listbox1 = new Select(driver.findElement(By.xpath("html/body/div[6]/div[1]/div/div[4]/form/table/tbody/tr[3]/td/table/tbody/tr[3]/td[2]/select")));
         listbox1.selectByValue("2");
       Select listbox2 = new Select(driver.findElement(By.xpath("html/body/div[6]/div[1]/div/div[4]/form/table/tbody/tr[3]/td/table/tbody/tr[4]/td[2]/select")));
          listbox2.selectByValue("Chennai");

          driver.findElement(By.xpath("html/body/div[6]/div[1]/div/div[4]/form/table/tbody/tr[3]/td/table/tbody/tr[6]/td[2]/input")).sendKeys("9898765676");

        driver.findElement(By.xpath("//input[@value='Personal Loan']")).click(); 

            driver.findElement(By.xpath("//input[@value='Home Loan']")).click(); 

            driver.findElement(By.xpath("//input[@value='Car Loan']")).click(); 

            driver.findElement(By.xpath("//input[@value='Loan Against Property']")).click(); 

            driver.findElement(By.xpath("//input[@value='Business Loan']")).click();

            driver.findElement(By.xpath("//input[@value='Credit Card']")).click();

    driver.findElement(By.xpath("html/body/div[6]/div[1]/div/div[4]/form/table/tbody/tr[3]/td/table/tbody/tr[9]/td/input")).click();
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
     }


     }

有问题了

共有2个div,id为“div0”的div和“div1”的div,“显示属性”从“无”更改为“块”,并且它们具有相同“值”属性的相同复选框,因此未被单击。下面是该复选框块的图像:

以下代码将始终有效(显示选项时为o'course)。为了保持一致性,我还使用相对XPath修改了您的代码:

WebDriver driver = new FirefoxDriver();

driver.manage().window().maximize();

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

driver.get("http://www.deal4loans.com/");

driver.findElement(By.xpath("//a[.='Agents Login']")).click();

driver.findElement(By.name("From_Name")).sendKeys("Vish");
driver.findElement(By.name("From_Email")).sendKeys("vish@gmail.com");

Select listbox1 = new Select(driver.findElement(By.id("query_type")));
listbox1.selectByValue("2");
Select listbox2 = new Select(driver.findElement(By.id("city")));
listbox2.selectByValue("Chennai");

driver.findElement(By.name("Mobile")).sendKeys("9898765676");

driver.findElement(By.xpath("//div[contains(@style,'block')]//input[@value='Personal Loan']")).click(); 

driver.findElement(By.xpath("//div[contains(@style,'block')]//input[@value='Home Loan']")).click(); 

driver.findElement(By.xpath("//div[contains(@style,'block')]//input[@value='Car Loan']")).click(); 

driver.findElement(By.xpath("//div[contains(@style,'block')]//input[@value='Loan Against Property']")).click(); 

driver.findElement(By.xpath("//div[contains(@style,'block')]//input[@value='Business Loan']")).click();

driver.findElement(By.xpath("//div[contains(@style,'block')]//input[@value='Credit Card']")).click();

driver.findElement(By.name("submit")).click(); 

是否可以尝试使用ID而不是Xpath作为复选框?它将与ID一起工作。@RupeshShinde:Gee..谢谢...)我敢肯定,如果这也适用于海报,她肯定会将其标记为答案:)