bbpro
Version:
BrowserBox - remote browser isolation tool
19 lines (16 loc) • 731 B
JavaScript
import {DEBUG} from '../common.js';
export function handleElementInfo({elementInfo:{
attributes, innerText, noSuchElement
}, /*executionContextId*/}, state) {
if ( ! state.elementInfoContinuation ) {
DEBUG.debugElementInfo && console.warn(`Got element info message, but no continuation to pass it to`);
DEBUG.debugElementInfo && console.warn(JSON.stringify({elementInfo:{attributes, innerText, noSuchElement}}));
return;
}
try {
state.elementInfoContinuation({attributes, innerText, noSuchElement});
} catch(e) {
console.warn(`Element info continuation failed`, state.elementInfoContinuation, e);
console.warn(JSON.stringify({elementInfo:{attributes, innerText, noSuchElement}}));
}
}