/** * Will unhide the element for the given selector or unhide all elements that have been set to hidden before if * no selector is given. * * @param string|null $selector The selector of the element that should be unhidden nor null if all elements should * be unhidden that have been set to hidden before. */ public function unhideElements($selector = null) { if ($selector === null) { foreach ($this->hiddenSuiteElements as $elementData) { $this->webDriver->webDriver->executeScript('arguments[0].style.visibility = \'' . $elementData['visibilityBackup'] . '\';', array($elementData['element'])); } $this->hiddenSuiteElements = array(); } else { $elements = $this->webDriver->_findElements($selector); foreach ($elements as $element) { if (isset($this->hiddenSuiteElements[$element->getID()])) { $visibility = $this->hiddenSuiteElements[$element->getID()]['visibilityBackup']; unset($this->hiddenSuiteElements[$element->getID()]); } else { $visibility = 'visible'; } $this->webDriver->webDriver->executeScript('arguments[0].style.visibility = \'' . $visibility . '\';', array($element)); } } }