def _get_form_data(self):
        form_elm = self._get_form_elm()
        if not form_elm:
            return None

        elms = form_elm.get_elms(xpath='.//*[@name]')
        data = dict((
            force_text(elm.get_attribute('name')).encode('utf8'),
            force_text(elm.get_attribute('value')).encode('utf8'),
        ) for elm in elms)
        return data
Пример #2
0
    def _get_form_data(self):
        form_elm = self._get_form_elm()
        if not form_elm:
            return None

        elms = form_elm.get_elms(xpath='.//*[@name]')
        data = dict((
            force_text(elm.get_attribute('name')).encode('utf8'),
            force_text(elm.get_attribute('value')).encode('utf8'),
        ) for elm in elms)
        return data
Пример #3
0
    def _get_form_data(self):
        form_elm = self._get_form_elm()
        if not form_elm:
            return None

        elms = form_elm.get_elms(xpath=".//*[@name]")
        data = dict(
            (
                force_text(elm.get_attribute("name")).encode("utf8"),
                force_text(elm.get_attribute("value")).encode("utf8"),
            )
            for elm in elms
        )
        data = urlencode(data)
        return data
Пример #4
0
 def find_elements_by_text(self, text):
     """Find every element in page which contain `text`."""
     text = force_text(text)
     elms = self.find_elements_by_xpath(
         './/*[contains(text(), "%s") and not(ancestor-or-self::*[@data-selenium-not-search])]' % text
     )
     return elms
Пример #5
0
 def _convert_value_to_string(self, value):
     if isinstance(value, bool):
         value = int(value)
     elif value is None:
         value = ''
     return force_text(value)