我想通过获取用户选项来点击复选框。我已经尝试了一些代码段。我怎么能这样做。如果它可以获得复选框标签列表并根据用户的选项选择选项更好。任何人都可以帮助。 硒3.4 Chrome驱动程序 我是测试自动化的新手。我正在使用带有java的selenium web驱动程序。 我必须通过自学来做自动化。请帮助我 谢谢
答案 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"));
}
希望这会对你有所帮助。感谢。