在运行selenium webdriver时,下面给出的单选按钮命令在firefox驱动程序中不起作用

时间:2017-03-14 12:38:59

标签: java selenium selenium-webdriver

在运行Selenium webdriver时,下面给出的单选按钮命令在Firefox驱动程序“

中不起作用
java.util.List<WebElement> radio = driver.findElements(By.name("user_mar_status"));
radio.get(1).click();

请参阅截图。enter image description here 但此命令在Chrome驱动程序中有效。请给我一个解决方案。

1 个答案:

答案 0 :(得分:0)

正如其他人所提到的,我认为您发布了错误的代码或者使用了错误的定位器来处理您正在讨论的元素。

我为这样的事情编写函数,以便它们可以重用。

/**
 * Sets the gender based on the value passed in
 * 
 * @param gender
 *            Must be a string "M" for male or "F" for female
 */
public static void SetGender(String gender)
{
    driver.findElement(By.cssSelector("input[name='user_gender'][value='" + gender.toUpperCase() + "']")).click();
}