Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium Java,如何检查是否选择了多个单选按钮?_Java_Selenium Webdriver - Fatal编程技术网

Selenium Java,如何检查是否选择了多个单选按钮?

Selenium Java,如何检查是否选择了多个单选按钮?,java,selenium-webdriver,Java,Selenium Webdriver,我正在制定一个框架,并尝试了以下内容,但没有结果: List<WebElement> rows = EarningNormal.oRdioList; java.util.Iterator<WebElement> i = rows.iterator(); while(i.hasNext()) { WebElement ContribIDYES = i.next();

我正在制定一个框架,并尝试了以下内容,但没有结果:

List<WebElement> rows = EarningNormal.oRdioList;             
java.util.Iterator<WebElement> i = rows.iterator();         
while(i.hasNext()) {                
    WebElement ContribIDYES = i.next();         
   //System.out.println(sitcodes.getText());                            
    if(ContribIDYES.isSelected()){
       TestDriver.globalProps.getHtmlReport().writeHTMLReport("Contribution ID Formulas must be set to Yes as default", "Contribution IDs must be set to YES ", "All Contribution IDs must be YES","Contribution ID's are set to YES" , "PASS", "Done");            
    }                   
    else{
       TestDriver.globalProps.getHtmlReport().writeHTMLReport("Contribution ID Formulas must be set to Yes as default", "Contribution IDs must be set to YES ", "All Contribution IDs must be YES", "Contribution ID's are NOT seto to YES as default", "FAILED",TestDriver.comUtil.getImageFileLoc(TestDriver.globalProps.getWebDriver()));
    }
}
List rows=EarningNormal.oRdioList;
java.util.Iterator i=rows.Iterator();
而(i.hasNext()){
WebElement ContribIDYES=i.next();
//System.out.println(sitcodes.getText());
如果(ContribIDYES.isSelected()){
TestDriver.globalProps.getHtmlReport().writeHTMLReport(“贡献ID公式必须默认设置为是”,“贡献ID必须设置为是”,“所有贡献ID必须为是”,“贡献ID设置为是”,“通过”,“完成”);
}                   
否则{
TestDriver.globalProps.getHtmlReport().writeHTMLReport(“贡献ID公式必须默认设置为是”,“贡献ID必须设置为是”,“所有贡献ID必须为是”,“贡献ID未默认设置为是”,“失败”,TestDriver.comUtil.getImageFileLoc(TestDriver.globalProps.getWebDriver());
}
}

Hi当您想验证是否选择了单选按钮时,请注意,任何带有radio类型的输入标记都有一个名为“selected”的隐藏属性值。如果选择了单选按钮,则其值为=True,如果未选择,则其值为=null,因此,在此基础上,您可以轻松确定选择了或未选择哪个单选按钮

WebDriver driver = new FirefoxDriver();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        driver.manage().window().maximize();
        driver.get("C:\\Users\\rajnish\\Desktop\\myradio.html");

        // working with radio buttons
        // first take all the radio buttons inside a list like below
        List<WebElement> myradioloc = driver.findElements(By.xpath("//*[@type='radio']"));

        // apply the for loop to identify/ verify if a radio button is selected or not
        for(int i=0;i<myradioloc.size();i++){
            System.out.println("attribut value Selected of radio button is : " + myradioloc.get(i).getAttribute("selected"));
            // if radio button is selected then value of selected attribute is True else null
            if( myradioloc.get(i).getAttribute("selected").equals("null")){
                // as if loop will only run when value of selected attribute is null
                // i.e only when  radio button is not selected 
                myradioloc.get(i).click();
            }
        }
WebDriver=newfirefoxdriver();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
driver.manage().window().maximize();
get(“C:\\Users\\rajnish\\Desktop\\myradio.html”);
//使用单选按钮
//首先,选择下面列表中的所有单选按钮
列出myradiooc=driver.findElements(By.xpath(“/*[@type='radio']);
//应用for循环以识别/验证是否选择了单选按钮
对于(int i=0;i