How to check if an element has a class in Selenium (Javascript, Python, Nightwatch)
Nightwatch
// To check if an element has a class // Check the return value via the callback: true or false var hasClass = function(browser, element, theClass, f_callback) { var retVal = false; browser.getAttribute(element, 'class', function(res) { if (res.status === 0) { // ok let classes = res.value.split(" "); if (classes.indexOf(theClass) >= 0) { retVal = true; } } else { console.log("ERROR: Failed to get attributes of element", element); } f_callback(retVal); }); };
Python + Selenium
hasErrorClass = 'error' in divBlock.get_attribute('class').split(' ')
Recent Comments