我需要在selenium webdriver中使用解决方案。
考虑我有4个单选按钮,每个单选按钮的ID将是顺序的,例如:
Q11_1, Q11_2, Q11_3, Q11_4
每次我必须随机选择不同的选项。
请帮助我。
答案 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");
}
}