Selenium WebDriver,无法在亚马逊上正确选择/断言单选按钮?有小费吗?

时间:2017-06-25 08:24:19

标签: selenium-webdriver

link to the page with buttons

我的一次尝试:

@Test
public void checkRadioBtn()
{ 
    WebElement langEng = driver.findElement(By.xpath(".//*[@id='customer-preferences']/div/div/form/div[1]/div[1]/div[1]/div/label/i"));

    if(!langEng.isSelected())
    {
        langEng.click();
    }

    assertTrue("English is selected", langEng.isSelected());     

}

如果条件为false,assertTrue应抛出并出错。选择该选项,它会抛出AssertionError。这是怎么回事?

1 个答案:

答案 0 :(得分:0)

您正在使用的xpath未从单选按钮获取所选值。这就是你得到断言错误的原因。单选按钮的值为.// * [/ id =' customer -preferences'] / div / div / form / div [1] / div [1] / div [1] / div /标签/输入

所以你需要一个选择器来实际选择单选按钮 和一个从单选按钮

获取值的选择器