Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在selenium webdriver中选择复选框?_Java_Selenium Webdriver - Fatal编程技术网

Java 如何在selenium webdriver中选择复选框?

Java 如何在selenium webdriver中选择复选框?,java,selenium-webdriver,Java,Selenium Webdriver,有人能帮我吗 有许多带有值的复选框,我必须在复选框中选择一个特定的值。我不知道如何在SeleniumWebDriver中选择复选框值 这个有效。。这将单击“左侧键入”菜单下的“普通医学”复选框 public class SampleUITest extends SeleneseTestBase { public static void main(String[] args) { WebDriver driver = new FirefoxDriver();

有人能帮我吗

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


这个有效。。这将单击“左侧键入”菜单下的“普通医学”复选框

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();
        }
    }
}
这个有用!! 你真正的问题是等待

@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

你是说“紧急护理中心”?不……在我共享的URL中,它有副菜单,即类别、类型、性别、语言等……因为许多复选框都是可用的。我必须从类型中选择一个复选框值。我在上面的URL中没有看到这样的菜单;你能更新正确的url吗?在上面的链接中,你指定的菜单是隐藏的,因此没有任何用处。我可以有正确的url吗?你可以执行以下步骤转到该页面:1。去2号。单击“查找提供商”3。在搜索文本框中,键入“los”并选择任意值,然后单击“立即查找”4。在弹出窗口5中单击“继续”。现在你可以看到许多带有复选框的侧菜单