@DuckDuck Thank you very much. Besides blocking libraries, what else can be done to optimize BAS and reduce RAM and CPU usage? Because the tool I'm working with is expected to simultaneously scrape 20-30 news pages.
stop iframe loading
-
Using execute javascript action you can set src of iframe to "" so it will load nothing
document.getElementById('myIframe').src = "", or remove all the iframes using javascript
var iframes = document.querySelectorAll('iframe'); for (var i = 0; i < iframes.length; i++) { iframes[i].parentNode.removeChild(iframes[i]); } -
@ozsuakin Right, but you should know that I don't know how your script is working but i did tell you how to stop iframe loading. Regarding solution there can be two options.
- for that you can use wait while element exist action http://prntscr.com/s78u7g
- OR if you want to wait for more than one minute then this code can be helpful
function waitForElement(id, callback){ var poops = setInterval(function(){ if(document.getElementById(id)){ clearInterval(poops); callback(); } }, 100); } waitForElement("idOfElementToWaitFor", function(){ alert("element is loaded.. do stuff"); });source : https://stackoverflow.com/a/34863951/8858217
after that you can use Wait full page load, i don't think you should use it before so iframe element will be detected early.
