【问题标题】:Choosing radio button in selenium using java使用 java 在 selenium 中选择单选按钮
【发布时间】:2016-01-11 19:19:44
【问题描述】:

如何选择单选按钮。 `//选择用户性别

String male = "male" ;
      String female = "female";
      String other = "other";

      System.out.println("User gender");
      gender = sc.nextLine();
      System.out.println(gender);

      if (gender.equalsIgnoreCase(female)) {
          driver.findElement(By.cssSelector("#gender_female")).click();
      }

      else if (gender.equalsIgnoreCase(male)) {
          driver.findElement(By.cssSelector("#gender_male")).click();
      }

      else if (gender.equalsIgnoreCase(other)) {
          driver.findElement(By.cssSelector("#gender_other")).click();
      }`

通过上面的代码,我想根据用户选择选择单选按钮:我的问题是,当用户选择女性或男性或其他时,它将不起作用。该程序将被终止。如何通过用户输入选择单选按钮。请帮忙

【问题讨论】:

标签: java selenium radio-button


【解决方案1】:

查看 Eclipse 窗口的左下框:那里有一个 ElementNotFoundException。这意味着您的定位器(在本例中为 By.cssSelector("#gender_male"))无法解析为 HTML 元素。

将定位器更改为一些有效的表达式(取决于您的网页代码),它应该可以工作。

【讨论】:

  • 是的,如果定位器解析为启用的、可点击的 HTML 元素,则逻辑是正确的。要找出您可以在单击单选按钮之前和之后调用类似这样的 System.out.println(driver.findElement(...).isSelected());
  • 在这种情况下,定位器无效,元素未启用或不可点击。找出答案的唯一方法是完整并仔细阅读错误消息。
猜你喜欢
  • 1970-01-01
  • 2014-06-18
  • 1970-01-01
  • 2016-11-14
  • 2023-01-19
  • 2018-08-04
  • 1970-01-01
  • 2014-02-14
  • 1970-01-01
相关资源
最近更新 更多