Guest User

solver.js

a guest
Dec 8th, 2019
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. async function submitForm(page){
  2. /*
  3. page.evaluate code to process the page is here
  4. return 'success' on completion
  5. */
  6. }
  7.  
  8. async function solve (page) {
  9. try {
  10. page.on('pageerror', (err) => {
  11. console.log('error') //should throw error or promise.reject that can be catch below as 'error' or return error
  12. });
  13.  
  14. /*
  15. Code to check if site has blocked us
  16. When class 'rc-dos-body' is added in the iframe DOM, we are blocked
  17. */
  18.  
  19. await page.evaluate(() => { document.querySelector('iframe[src*="api2/bframe"]').contentWindow.document.addEventListener("DOMSubtreeModified", function(e) {
  20. if(e.target.querySelector('.rc-dos-body')){
  21. throw new Error('block'); //triggers 'pageerror' event
  22. }
  23. });
  24. });
  25.  
  26. const result = await submitForm(page) //returns success
  27. return result;
  28.  
  29. } catch (e) {
  30. return 'error';
  31. }
  32. }
  33.  
  34. module.exports = solve
Add Comment
Please, Sign In to add comment