如何检查dom是否有一个类使用WebDriver (Selenium 2)

本文关键字:Selenium WebDriver 是否 何检查 检查 dom 有一个 | 更新日期: 2023-09-27 18:15:34

我对Selenium非常陌生,所以如果这是一个愚蠢的问题,我很抱歉。我已经成功地连接了IntelliJ(播放!)框架),并使用firefoxDrivers创建了一些测试。

我正在检查页面是否已被正确验证。

长话短说,我选择了这样一个元素:

WebElement smallDecel = firefoxDriver.findElement(By.cssSelector("#configTable tr:nth-child(2) td .playerDecelInput"));

我做了一些进一步的操作(清除并更改值,提交'form'),然后我想检查输入所在的TD是否被赋予了另一个类。

所以,问题是-是否有一个简单的技术,我可以用它来找出如果一个WebElement/DOM有一个类指定?

如何检查dom是否有一个类使用WebDriver (Selenium 2)

为了进一步扩展Sam Woods的回答,我使用了一个简单的扩展方法(这是c#)来测试元素是否具有指定的类:

public static bool HasClass( this IWebElement el, string className ) {
    return el.GetAttribute( "class" ).Split( ' ' ).Contains( className );
}

找到元素后,只需调用髓元素. getattribute ("class")。然后,您可以解析返回的字符串,看看它是否包含您关心的类名。

您可以使用FindElement(By.ClassName(//name of your class));,我建议您在一段时间内循环遍历并搜索DOM,或者设置Thread.sleep(xxxx),然后查找附加的类