如何在selenium webdriver中选中一个复选框?

时间:2014-02-19 12:06:29

标签: java selenium-webdriver

任何人都可以帮助我

有许多值可用的复选框,我必须在复选框中选择特定值。我不知道如何在selenium webdriver中选择一个复选框值

https://www.blueshieldca.com/fap/app/search.html

2 个答案:

答案 0 :(得分:0)

这个工作..这将点击左侧菜单中“类型”下的“常规医学”复选框...

public class SampleUITest extends SeleneseTestBase {

    public static void main(String[] args) {

        WebDriver driver = new FirefoxDriver();

        try {
            driver.get("https://www.blueshieldca.com/fap/app/search.html");

            driver.findElement(By.id("location"))
                    .sendKeys("Locans, Fresno, CA");
            driver.findElement(By.className("findNow")).click();
            Thread.sleep(1000);
            driver.findElement(By.className("continueBtn")).click();
            Thread.sleep(15000);
            driver.findElement(
                    By.xpath("//ul[@id='doctortypesmodule']/li[2]/input"))
                    .click();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            driver.quit();
        }
    }
}

答案 1 :(得分:0)

这个有效!! 你的实际问题是等待

@BeforeTest
    public void setUp() throws Exception {
        driver = new FirefoxDriver();

        baseUrl = "https://www.blueshieldca.com/fap/app";
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
    }

    @Test
    public void Test01() throws Exception {

        WebDriverWait wait = new WebDriverWait(driver, 60);
        driver.get(baseUrl + "/search.html");
        driver.findElement(By.xpath("//input[@name='location']")).clear();
        driver.findElement(By.xpath("//input[@name='location']")).sendKeys(
                "Los Alamitos, Orange, CA");
        driver.findElement(By.xpath("//input[@value='findNow']")).click();
        Thread.sleep(3000);
        driver.findElement(By.xpath("//input[@onclick='continueallPlans();']"))
                .click();

        wait.until(ExpectedConditions.elementToBeClickable(By
                .xpath("//input[@onclick='javascript:results_OnProviderCompareClicked(this);']")));

        List<WebElement> ele = driver
                .findElements(By
                        .xpath("//input[@onclick='javascript:results_OnProviderCompareClicked(this);']"));
        System.out.println(ele.size());
        ele.get(0).click();
    }

Prashanth Sams | seleniumworks.com