Show all elements on the page that match the selector.
(self, selector, by="css selector")
| 7382 | self.execute_script(script) |
| 7383 | |
| 7384 | def show_elements(self, selector, by="css selector"): |
| 7385 | """Show all elements on the page that match the selector.""" |
| 7386 | self.__check_scope() |
| 7387 | with suppress(Exception): |
| 7388 | self.wait_for_element_visible("body", timeout=1.5) |
| 7389 | selector, by = self.__recalculate_selector(selector, by) |
| 7390 | css_selector = self.convert_to_css_selector(selector, by=by) |
| 7391 | if ":contains(" in css_selector: |
| 7392 | script = """jQuery('%s').show(0);""" % css_selector |
| 7393 | self.safe_execute_script(script) |
| 7394 | else: |
| 7395 | css_selector = re.escape(css_selector) # Add "\\" to special chars |
| 7396 | css_selector = self.__escape_quotes_if_needed(css_selector) |
| 7397 | script = ( |
| 7398 | """var $elements = document.querySelectorAll('%s'); |
| 7399 | var index = 0, length = $elements.length; |
| 7400 | for(; index < length; index++){ |
| 7401 | $elements[index].style.display=""; |
| 7402 | $elements[index].style.visibility="visible";}""" |
| 7403 | % css_selector |
| 7404 | ) |
| 7405 | self.execute_script(script) |
| 7406 | |
| 7407 | def remove_element(self, selector, by="css selector"): |
| 7408 | """Remove the first element on the page that matches the selector.""" |
no test coverage detected