选中复选框作为用户希望Selenium webdriver

时间:2017-06-07 04:35:29

标签: java selenium checkbox webdriver

我想通过获取用户选项来点击复选框。我已经尝试了一些代码段。我怎么能这样做。如果它可以获得复选框标签列表并根据用户的选项选择选项更好。任何人都可以帮助。 硒3.4 Chrome驱动程序 我是测试自动化的新手。我正在使用带有java的selenium web驱动程序。 我必须通过自学来做自动化。请帮助我 谢谢

1 个答案:

答案 0 :(得分:0)

我已经检查了网站并尝试使用getText(),但这种方法无效。我们可以使用Map作为解决方法来键入数字和复选框值。下面的代码可能会给你一些想法。

public static void main(String[] args) 
{
    System.setProperty("webdriver.chrome.driver", "");
    WebDriver driver = new ChromeDriver();

    //Add all the values as key value pait in Map
    HashMap<String, Integer> map = new HashMap<>();
    map.put("Automobile".toLowerCase(), 1);
    map.put("Baby & Toddler".toLowerCase(), 2);
    // Similary add for all 20 elements

    String toClick = "Automobile";
    WebElement element = findCheckBox(map,toClick,driver);

    //This clicks on the Automobile check box


}

private static WebElement findCheckBox(HashMap<String, Integer> map, String toClick, WebDriver driver) 
{
    int number = map.get(toClick.toLowerCase());
    return driver.findElement(By.xpath("//div[@class='divleft50']["+number+"]/input"));

}

希望这会对你有所帮助。感谢。