Selenium webdriver 如何检查selenium中切换按钮的状态(打开或关闭)?

Selenium webdriver 如何检查selenium中切换按钮的状态(打开或关闭)?,selenium-webdriver,Selenium Webdriver,我想验证切换按钮的状态,它是打开还是关闭? 我尝试了很多,但有一件事很奇怪,HTML在两种状态下都没有改变 您可以使用is\u selected()(Python): 已选中()将检查是否选中复选框 在Java中是这样的: WebElement element = driver.findElement(By.id("cardActivity")); if (element.isSelected()){ //do stuff } 您可以使用is\u selected()(Python)

我想验证切换按钮的状态,它是打开还是关闭? 我尝试了很多,但有一件事很奇怪,HTML在两种状态下都没有改变


您可以使用
is\u selected()
(Python):

已选中()
将检查是否选中复选框

在Java中是这样的:

WebElement element = driver.findElement(By.id("cardActivity"));
if (element.isSelected()){
    //do stuff
}

您可以使用
is\u selected()
(Python):

已选中()
将检查是否选中复选框

在Java中是这样的:

WebElement element = driver.findElement(By.id("cardActivity"));
if (element.isSelected()){
    //do stuff
}
在Java绑定中:

boolean isChecked = driver.findElement(By.id("cardActivity")).isSelected();
或者这里有一种检查/取消选中控件的方法:

public void checkCheckbox(boolean checked)
{
    WebElement checkbox = driver.findElement(By.id("cardActivity"));
    if (checked != checkbox.isSelected())
    {
        checkbox.click();
    }
}
此代码可用于相同类型的所有控件,但这只是一般逻辑。

在Java绑定中:

boolean isChecked = driver.findElement(By.id("cardActivity")).isSelected();
或者这里有一种检查/取消选中控件的方法:

public void checkCheckbox(boolean checked)
{
    WebElement checkbox = driver.findElement(By.id("cardActivity"));
    if (checked != checkbox.isSelected())
    {
        checkbox.click();
    }
}

此代码可用于相同类型的所有控件,但这只是一般逻辑。

Dears使用get\u attribute(“checked”)方法跟踪一个代码段。分析属性,它非常适合您想要做的事情

switch = instance.find_by_id(SWITCH_ID)

if switch.get_attribute("checked") == "false":
   # do something because the toggle button is unchecked

Dears使用get_属性(“checked”)方法跟踪一个代码段。分析属性,它非常适合您想要做的事情

switch = instance.find_by_id(SWITCH_ID)

if switch.get_attribute("checked") == "false":
   # do something because the toggle button is unchecked

什么是您的绑定语言Python,C#,Java?什么是您的绑定语言Python,C#,Java?我简化了函数中的逻辑,并将参数的名称更改为
checked
,以更好地指示它代表什么以及什么状态意味着什么。我简化了函数中的逻辑,并将参数的名称更改为
checked
,以更好地指示它代表什么以及什么状态意味着什么。