Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async function submitForm(page){
- /*
- page.evaluate code to process the page is here
- return 'success' on completion
- */
- }
- async function solve (page) {
- try {
- page.on('pageerror', (err) => {
- console.log('error') //should throw error or promise.reject that can be catch below as 'error' or return error
- });
- /*
- Code to check if site has blocked us
- When class 'rc-dos-body' is added in the iframe DOM, we are blocked
- */
- await page.evaluate(() => { document.querySelector('iframe[src*="api2/bframe"]').contentWindow.document.addEventListener("DOMSubtreeModified", function(e) {
- if(e.target.querySelector('.rc-dos-body')){
- throw new Error('block'); //triggers 'pageerror' event
- }
- });
- });
- const result = await submitForm(page) //returns success
- return result;
- } catch (e) {
- return 'error';
- }
- }
- module.exports = solve
Add Comment
Please, Sign In to add comment