Beispiel #1
0
 def _js_call(self, name: str, *args: webelem.JsValueType,
              callback: Callable[[Any], None] = None) -> None:
     """Wrapper to run stuff from webelem.js."""
     if self._tab.is_deleted():
         raise webelem.OrphanedError("Tab containing element vanished")
     js_code = javascript.assemble('webelem', name, self._id, *args)
     self._tab.run_js_async(js_code, callback=callback)
Beispiel #2
0
 def set_value(self, value):
     self._check_vanished()
     if self._tab.is_deleted():
         raise webelem.OrphanedError("Tab containing element vanished")
     if self.is_content_editable():
         log.webelem.debug("Filling {!r} via set_text.".format(self))
         self._elem.setPlainText(value)
     else:
         log.webelem.debug("Filling {!r} via javascript.".format(self))
         value = javascript.to_js(value)
         self._elem.evaluateJavaScript("this.value={}".format(value))
Beispiel #3
0
 def _js_call(self, name, *args, callback=None):
     """Wrapper to run stuff from webelem.js."""
     if self._tab.is_deleted():
         raise webelem.OrphanedError("Tab containing element vanished")
     js_code = javascript.assemble('webelem', name, self._id, *args)
     self._tab.run_js_async(js_code, callback=callback)