Esempio n. 1
0
 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)