def get_selector(self, eyes): # type: (Eyes) -> Text random_id = uuid.uuid4().hex element = eyes_selenium_utils.get_underlying_webelement(self._sel) eyes.driver.execute_script( "arguments[0].setAttribute('{}', '{}');".format( self.EYES_SELECTOR_TAG, random_id), element, ) return '[{}="{}"]'.format(self.EYES_SELECTOR_TAG, random_id)
def _try_set_target_selector(self, check_settings): # type: (SeleniumCheckSettings) -> None element = check_settings.values.target_element if element is None: target_selector = check_settings.values.target_selector if target_selector: by, value = target_selector element = self.driver.find_element(by, value) if element is None: return None element = eyes_selenium_utils.get_underlying_webelement(element) xpath = self.driver.execute_script(GET_ELEMENT_XPATH_JS, element) vgs = VisualGridSelector(xpath, "target") check_settings.values.selector = vgs
def webelement(self): return eyes_selenium_utils.get_underlying_webelement(self._webelement)