【问题标题】:How to select a check box in selenium webdriver?如何在 selenium webdriver 中选中复选框?
【发布时间】:2014-02-20 15:00:23
【问题描述】:

谁能帮帮我

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

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

【问题讨论】:

  • 您是说“紧急护理中心”吗?
  • No....在我分享的 URL 中,它有侧边菜单,即类别、类型、性别、语言等。...在很多复选框中都是可用的。我必须选择一个类型中的复选框值
  • 我在上面的网址中没有看到这样的菜单;你能更新正确的网址吗?
  • 在上面的链接中,您指定的菜单是隐藏的 所以它没有用。我可以有正确的网址吗?
  • 您可以执行以下步骤进入该页面: 1. 转到blueshieldca.com 2. 单击“查找提供商” 3. 在搜索文本框中,输入“los”并选择任何值并单击“立即查找” 4.在弹出窗口中单击“继续” 5.现在您可以看到许多带有复选框的侧边菜单

标签: java selenium-webdriver


【解决方案1】:

这个有效..这将单击左侧菜单“类型”下的复选框“普通医学”...

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();
        }
    }
}

【讨论】:

    【解决方案2】:

    这行得通! 您的实际问题是等待

    @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();
        }
    

    普拉尚斯·萨姆斯 | seleniumworks.com

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      • 2013-01-04
      • 2017-06-09
      • 2017-11-10
      • 2012-09-11
      • 2019-02-06
      相关资源
      最近更新 更多