Run a JavaScript expression and return the result.
(self, expression)
| 1215 | self.loop.run_until_complete(self.page.evaluate(submit_script)) |
| 1216 | |
| 1217 | def evaluate(self, expression): |
| 1218 | """Run a JavaScript expression and return the result.""" |
| 1219 | expression = expression.strip() |
| 1220 | exp_list = expression.split("\n") |
| 1221 | if exp_list and exp_list[-1].strip().startswith("return "): |
| 1222 | expression = ( |
| 1223 | "\n".join(exp_list[0:-1]) + "\n" |
| 1224 | + exp_list[-1].strip()[len("return "):] |
| 1225 | ).strip() |
| 1226 | return self.loop.run_until_complete(self.page.evaluate(expression)) |
| 1227 | |
| 1228 | def execute_script(self, expression): |
| 1229 | return self.evaluate(expression) |
no outgoing calls
no test coverage detected