How to check if dom has a class using WebDriver (Selenium 2)?

前端 未结 3 1130
忘掉有多难
忘掉有多难 2021-02-05 05:43

I am very new to Selenium, so my apologies if it\'s a silly question. I have successfully wired up IntelliJ (Play! framework) with Selenium, and created some tests using firefox

相关标签:
3条回答
  • 2021-02-05 06:12

    Once you find the element, you can just call myElement.GetAttribute("class"). Then you can parse the string that is returned and see if it contains or does not contain the class name you care about.

    0 讨论(0)
  • 2021-02-05 06:17

    You can use FindElement(By.ClassName(//name of your class)); I would recommend that you either loop through and search the DOM for a set period of time or set a Thread.sleep(xxxx) and then look for the appended class.

    0 讨论(0)
  • 2021-02-05 06:19

    To expand on Sam Woods' answer, I use a simple extension method (this is for C#) to test whether or not an element has a specified class:

    public static bool HasClass( this IWebElement el, string className ) {
        return el.GetAttribute( "class" ).Split( ' ' ).Contains( className );
    }
    
    0 讨论(0)
提交回复
热议问题