If scripts were disabled, wouldn't my other .evaluate calls fail?
If scripts were disabled, wouldn't my other .evaluate calls fail?
<script> tag contents, but the javascript interpreter is still running, hence why .evaluate() would work.//<
page.on("console", (log) => logs.push(log.text()));walkme.com scripts in the head<script>.evaluate()<body>
<form method="post" action="./action.aspx" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'criteria_basic_btn_search')" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value=""/>
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value=""/>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="...e"/>
</div>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
...//<![CDATA[__doPostBack__doPostBackawait page.waitForFunction(() => typeof window.__doPostBack === 'function', { timeout: 30000, polling: 100 });__doPostBack.toString()function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36');__doCallBacktheFormvar theForm = document.forms['form1'];__EVENTTARGET__EVENTARGUMENTpageNumber += 1;
await page.waitForFunction(() => typeof window.__doPostBack === 'function', { timeout: 30000, polling: 100 });
await Promise.all([
page.waitForNavigation({ waitUntil: 'networkidle0' }),
page.evaluate(`__doPostBack('gridItems','Page$${pageNumber}')`),
]);awaitDockerfilebrowser-service.ymlroutes.jsexpresssession-controller.jsbrowser-controller.jswallaby-esm "puppeteer": "^17.1.3",
"puppeteer-extra": "^3.3.6",
"puppeteer-extra-plugin-stealth": "^2.11.2",{
"logs": [
"WalkMe: Incompatible browser.",
"JSHandle@object"
]
}page.on("console", (log) => logs.push(log.text()));walkme.comawait page.setCacheEnabled(false);
await page.setViewport({ width: 1920, height: 1080 })
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36');
await page.setJavaScriptEnabled(true);
await page.evaluateOnNewDocument(() => {
// Pass the Webdriver Test.
Object.defineProperty(navigator, 'webdriver', {
get: () => false,
});
});