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
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
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
def _convert_value_to_string(self, value): if isinstance(value, bool): value = int(value) elif value is None: value = '' return force_text(value)