使用java自动使用selenium进行Facebook注册过程,但无法选择单选按钮

问题描述 投票:0回答:2

我无法点击Facebook登录页面上的“创建帐户”按钮。我们无法将单选按钮存储到List中,因为没有单独的web元素作为Gender。

    public static void main(String[] args)     {

        WebDriver fb = new FirefoxDriver();     

        fb.get("https://www.facebook.com/");   
        fb.findElement(By.xpath("id('u_0_1')")).sendKeys("Tomprakash");
        fb.findElement(By.xpath("id('u_0_3')")).sendKeys("Sahu");
        fb.findElement(By.xpath("id('u_0_6')")).sendKeys("7869084527");
        fb.findElement(By.xpath("id('u_0_9')")).sendKeys("7869084527");
        fb.findElement(By.xpath("id('u_0_b')")).sendKeys("cs083595");
        Select date = new Select(fb.findElement(By.xpath("id('day')")));
        date.selectByVisibleText("24");
        Select month = new Select(fb.findElement(By.xpath("id('month')")));
        month.selectByVisibleText("Dec");
        Select year = new Select(fb.findElement(By.xpath("id('year')")));
        year.selectByVisibleText("1989");
        fb.findElement(By.className("_58mt")).click(); //this code is working for female
        //fb.findElement(By.className("_5k")).click(); //this code is not working for male
        fb.findElement(By.name("Create an account")).submit();
    }

}
java selenium-webdriver
2个回答
0
投票

尝试使用此代码,它对我有用:

driver.findElement(By.cssSelector("[id=u_0_j]")).click();
driver.findElement(By.cssSelector("[id=u_0_n]")).click();

0
投票

我们只能选择一个单选按钮

公共类DropDownDemo {

public static void main(String[] args) throws InterruptedException {
    // TODO Auto-generated method stub

    System.setProperty("webdriver.chrome.driver", "C:\\sruthi-selenium\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();

    driver.get("https://www.facebook.com/");
    driver.manage().window().maximize();

    //text fields
    driver.findElement(By.id("u_0_j")).sendKeys("sruthi");
    driver.findElement(By.name("lastname")).sendKeys("karpuram");
    driver.findElement(By.name("reg_email__")).sendKeys("84521636866");
    driver.findElement(By.name("reg_passwd__")).sendKeys("il9HNJ1234");

    //static drop down
    Select s = new Select(driver.findElement(By.id("day")));
    Thread.sleep(1000);
    s.selectByVisibleText("12");

    Select s1 = new Select(driver.findElement(By.id("month")));
    Thread.sleep(1000);
    s1.selectByValue("5");

    Select s2 = new Select(driver.findElement(By.id("year")));
    Thread.sleep(1000);
    s2.selectByValue("1993");
    //radio button
        driver.findElement(By.xpath("//input[@value='2']")).click();//for selecting male

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

    driver.close();



}

}

© www.soinside.com 2019 - 2024. All rights reserved.