如何使用selenium webdriver随机选择单选按钮(选项)?

时间:2015-05-03 20:44:52

标签: selenium selenium-webdriver webdriver

我需要在selenium webdriver中使用解决方案。

考虑我有4个单选按钮,每个单选按钮的ID将是顺序的,例如:

Q11_1, Q11_2, Q11_3, Q11_4

每次我必须随机选择不同的选项。

请帮助我。

2 个答案:

答案 0 :(得分:1)

尝试下面java中的脚本

List<WebElement> options = driver.findElements(By.xpath("//*[starts-with(@id, 'Q11_')]")) ;
    Random random = new Random();
    int index = random.nextInt(options.size());
    options.get(index).click(); 

我希望,它会起作用。如果没有,我知道。

谢谢你, 穆拉利

答案 1 :(得分:0)

找到所有4个单选按钮,然后使用您正在使用的selenium绑定语言随机选择一个,例如在Python中,您可以将find_elements_by_xpath()starts-with()random.choice()结合使用,从列表中选择一个随机元素:

import java.io.IOException;

public class Lab12Test { 
    public static void main (String [] args) throws IOException {   
        Card q = new Card("John");
        System.out.println("Card Class: ");
        System.out.println(Card.format(q) + "\n"); 
    }
}