Advertisement
Guest User

Untitled

a guest
Aug 16th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. /home/ubuntu/node_modules/xvfb/index.js:84
  2. throw new Error('Could not start Xvfb.');
  3. Error: Could not start Xvfb.
  4. at Xvfb.startSync (/home/ubuntu/node_modules/xvfb/index.js:84:17)
  5. at Object.<anonymous> (/home/ubuntu/puppeteer-works.js:39:6)
  6. at Module._compile (internal/modules/cjs/loader.js:689:30)
  7. at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
  8. at Module.load (internal/modules/cjs/loader.js:599:32)
  9. at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
  10. at Function.Module._load (internal/modules/cjs/loader.js:530:3)
  11. at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
  12. at startup (internal/bootstrap/node.js:266:19)
  13. at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)
  14.  
  15. const puppeteer = require('puppeteer');
  16. const fs = require("fs");
  17. const Xvfb = require('xvfb');
  18. var xvfb = new Xvfb();
  19.  
  20. var text = fs.readFileSync("proxy.txt").toString('utf-8');
  21. const textByLine = text.split(" ");
  22.  
  23.  
  24. const preparePageForTests = async (page) => {
  25. const userAgent = 'Mozilla/5.0 (X11; Linux x86_64)' +
  26. 'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.39
  27. Safari/537.36';
  28. await page.setUserAgent(userAgent);
  29. await page.evaluateOnNewDocument(() => {
  30. Object.defineProperty(navigator, 'webdriver', {
  31. get: () => false,
  32. });
  33. });
  34. await page.evaluateOnNewDocument(() => {
  35. window.chrome = {
  36. runtime: {},
  37. };
  38. });
  39. await page.evaluateOnNewDocument(() => {
  40. const originalQuery = window.navigator.permissions.query;
  41. return window.navigator.permissions.query = (parameters) => (
  42. parameters.name === 'notifications' ?
  43. Promise.resolve({ state: Notification.permission }) :
  44. originalQuery(parameters)
  45. );
  46. });
  47. await page.evaluateOnNewDocument(() => {
  48. Object.defineProperty(navigator, 'plugins', {
  49. get: () => [1, 2, 3, 4, 5],
  50. });
  51. });
  52. }
  53.  
  54. xvfb.startSync();
  55.  
  56. (async () => {
  57. const browser = await puppeteer.launch({
  58. args: ['--no-sandbox', '--proxy-server='+textByLine[0]],
  59. headless: true, });
  60. const page = await browser.newPage();
  61. page.authenticate({
  62. username: textByLine[1],
  63. password: textByLine[2]
  64. });
  65. await preparePageForTests(page);
  66.  
  67. const testUrl ="https://publicindex.sccourts.org/abbeville/publicindex/";
  68. await page.goto(testUrl);
  69. const html = await page.content();
  70. await page.screenshot({path: 'result.png'});
  71. await browser.close()
  72. console.log(html)
  73.  
  74. })();
  75. xvfb.stopSync();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement