如何识别selenium webdriver中开关按钮的状态

如何识别selenium webdriver中开关按钮的状态,selenium,webdriver,Selenium,Webdriver,嗨,当我进入我的网页时,我需要识别开关按钮的状态。根据状态,我必须使用SeleniumWebDriver执行操作。需要知道它是开还是关。我有一个类名来标识对象。请让我知道。谢谢,要给出更有用的答案,我需要查看元素的HTML,但您可以尝试调整如下内容: boolean isChecked = "true".equals(driver.waitFor(By.id(id)).getAttribute("checked")); 我的元素有一个“checked”属性,当它们被选中时,该属性被设置为tru

嗨,当我进入我的网页时,我需要识别开关按钮的状态。根据状态,我必须使用SeleniumWebDriver执行操作。需要知道它是开还是关。我有一个类名来标识对象。请让我知道。谢谢,

要给出更有用的答案,我需要查看元素的HTML,但您可以尝试调整如下内容:

boolean isChecked = "true".equals(driver.waitFor(By.id(id)).getAttribute("checked"));
我的元素有一个“checked”属性,当它们被选中时,该属性被设置为true。这将告诉我复选框是否选中(true)或未选中(false)。我可以这样做:

if(isChecked){
    //do what you need to do when box is checked
}else{
    //do what you need to do when box is not checked
}

希望这会有所帮助。

正如Scott所提到的,没有html很难,但下面是如何通过类查找元素

if driver.findElement(By.cssSelector('.<class_name>:checked)){...}
if-driver.findelelement(By.cssSelector('.:checked)){…}

请显示代码,包括HTML和Selenium代码。谢谢scott。上面的开关是html的外观。请解决并帮助我:)然后简单地将上面示例中的id替换为“id1”,这将为您提供所需的结果。或者您可以修改它以搜索类,如下面Sunita所示。@Raghav如果您有其他信息,最好编辑您的问题以将其包含在其中。它使它更具可读性;而且,任何新读者都可以从问题中获得所需的所有信息,而不必浏览所有评论和回答。