【问题标题】:Select check boxes as user wish Selenium webdriver根据用户的意愿选择复选框 Selenium webdriver
【发布时间】:2017-06-12 15:39:11
【问题描述】:

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

【问题讨论】:

  • 我们一定会帮助你的。你能发布你尝试过的DOM和代码吗
  • 这是我最近尝试过的代码。它用于选择每个框。它不起作用。但我想选择框购买获取用户输入。我找不到解决方案= ==code====List cboxes=driver.findElements(By.cssSelector("#editcom > div > div.addoff_div50text.right > div:nth-child(3) > div > div > div:nth-孩子(2)“)); System.out.println(Integer.toString(cboxes.size())); for(WebElement ele:cboxes){ ele.click(); }====我没有网页的DOM..我想打印复选框的标签,然后用户可以输入他们的选项。非常感谢您的帮助
  • 看不到代码。你错过了什么吗?
  • List cboxes=driver.findElements(By.cssSelector("#editcom > div > div.addoff_div50text.right > div:nth-child(3) > div > div > div:nth -孩子(2)“)); System.out.println(Integer.toString(cboxes.size())); for(WebElement ele:cboxes){ ele.click(); } 有 20 个复选框
  • 网站网址好吗?

标签: java selenium checkbox webdriver


【解决方案1】:

我已经检查了该站点并尝试使用 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"));

}

希望这对您有所帮助。谢谢。

【讨论】:

  • 非常感谢..我会试一试并告诉你是否有效。我不明白这是怎么发生的。所以,我会花点时间试试。非常感谢
  • 这对我不起作用。那我该怎么办。请帮助我
  • 你能给我你试过的代码吗..会尽力帮助你
  • 好的。但是我无法将整个代码粘贴到此文本字段中。它说它太长了
猜你喜欢
  • 2017-06-09
  • 1970-01-01
  • 2019-02-06
  • 2017-11-10
  • 1970-01-01
  • 1970-01-01
  • 2016-07-15
  • 2020-04-25
  • 2015-08-03
相关资源
最近更新 更多