【问题标题】:How do I determine radio button selection based on value using selenium webdriver?如何使用 selenium webdriver 根据值确定单选按钮选择?
【发布时间】:2012-11-03 01:55:17
【问题描述】:

我正在尝试确定选择了两个单选按钮中的哪一个,并根据该单选按钮选择另一个。我正在使用 Java 和 selenium。

我的 HTML 是:

<div class="row span-670px">
<h3>Turn on</h3>
<div class="field-row">
    <div class="field-wrap radio-row clearfix ">
        <input type="radio" name="choosePaymentModel" value="QUOTEHOLD" checked="checked" />
        <label>
            ...
        </label>
    </div>
</div>

<div class="row last span-670px">
<h3>Turn off</h3>
<div class="field-row">
    <div class="field-wrap radio-row clearfix ">
        <input type="radio" name="choosePaymentModel" value="BASIC"  />
        <label>
            ...
        </span>
        </label>
    </div>
</div>

唯一不同的是 value 属性。选中的属性将根据选中的属性而改变,因此区分两者的唯一明确方法是通过值。我似乎找不到正确的语法来获取正确的单选按钮。在使用 IDE 时,元素标识符会根据选择相互交换,因此没有什么是唯一的。

建议?

【问题讨论】:

    标签: java selenium radio-button webdriver


    【解决方案1】:

    我不得不使用:

    element = driver.findElement(By.xpath("//input[@name='choosePaymentModel' and @value='QUOTEHOLD']"));
    

    element = driver.findElement(By.xpath("//input[@name='choosePaymentModel' and @value='BASIC']"));
    

    确定哪个被选中,但不幸的是点击方法对它们不起作用。

    在玩 IDE 时很幸运地找到了两个单独的奇怪元素可供单击,它们实际上并不是包含“isSelected”值的元素。

    无论哪种情况,看起来我都找到了自己问题的答案。

    【讨论】:

      【解决方案2】:
      String tempvalue[]=object.split(Concrete.VALUE_SPLIT);
      //here I am splitting the values passed through data sheet against radio buttons                
      String Val_radio =Browser.driver.findElement(By.xpath(OR.getProperty(tempvalue[0])+data+OR.getProperty(tempvalue[1]))).getAttribute("value");
      System.out.println(Val_radio);
      Boolean radio = Browser.driver.findElement(By.xpath("//input[@name='radio' and @value="+"'"+Val_radio+"'"+"]")).isSelected();
      if(radio.booleanValue()==true){
      
      //do something here
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-04
        • 1970-01-01
        • 1970-01-01
        • 2018-06-03
        相关资源
        最近更新 更多