Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e955876a7c | |||
| b6472f38e2 |
4
package-lock.json
generated
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "@pushrocks/smartpuppeteer",
|
"name": "@pushrocks/smartpuppeteer",
|
||||||
"version": "2.0.1",
|
"version": "2.0.2",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "@pushrocks/smartpuppeteer",
|
"name": "@pushrocks/smartpuppeteer",
|
||||||
"version": "2.0.1",
|
"version": "2.0.2",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@pushrocks/smartdelay": "^2.0.13",
|
"@pushrocks/smartdelay": "^2.0.13",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@pushrocks/smartpuppeteer",
|
"name": "@pushrocks/smartpuppeteer",
|
||||||
"version": "2.0.1",
|
"version": "2.0.2",
|
||||||
"private": false,
|
"private": false,
|
||||||
"description": "simplified access to puppeteer",
|
"description": "simplified access to puppeteer",
|
||||||
"main": "dist_ts/index.js",
|
"main": "dist_ts/index.js",
|
||||||
|
|||||||
19
test/test.ts
19
test/test.ts
@@ -1,11 +1,26 @@
|
|||||||
import { expect, tap } from '@pushrocks/tapbundle';
|
import { expect, tap } from '@pushrocks/tapbundle';
|
||||||
import * as smartpuppeteer from '../ts/index.js';
|
import * as smartpuppeteer from '../ts/index.js';
|
||||||
|
|
||||||
tap.test('first test', async (tools) => {
|
tap.test('should use pipe', async (tools) => {
|
||||||
const headlessBrowser = await smartpuppeteer.getEnvAwareBrowserInstance({
|
const headlessBrowser = await smartpuppeteer.getEnvAwareBrowserInstance({
|
||||||
forceNoSandbox: true,
|
forceNoSandbox: false,
|
||||||
});
|
});
|
||||||
const page = await headlessBrowser.newPage();
|
const page = await headlessBrowser.newPage();
|
||||||
|
await page.goto('https://lossless.com');
|
||||||
|
console.log(await page.title());
|
||||||
|
expect(headlessBrowser.wsEndpoint()).toEqual('');
|
||||||
|
await headlessBrowser.close();
|
||||||
|
});
|
||||||
|
|
||||||
|
tap.test('should use websocket', async (tools) => {
|
||||||
|
const headlessBrowser = await smartpuppeteer.getEnvAwareBrowserInstance({
|
||||||
|
forceNoSandbox: false,
|
||||||
|
usePipe: false,
|
||||||
|
});
|
||||||
|
const page = await headlessBrowser.newPage();
|
||||||
|
await page.goto('https://lossless.com');
|
||||||
|
console.log(await page.title());
|
||||||
|
expect(headlessBrowser.wsEndpoint()).not.toEqual('');
|
||||||
await headlessBrowser.close();
|
await headlessBrowser.close();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
export const commitinfo = {
|
export const commitinfo = {
|
||||||
name: '@pushrocks/smartpuppeteer',
|
name: '@pushrocks/smartpuppeteer',
|
||||||
version: '2.0.1',
|
version: '2.0.2',
|
||||||
description: 'simplified access to puppeteer'
|
description: 'simplified access to puppeteer'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import * as plugins from './smartpuppeteer.plugins.js';
|
|||||||
|
|
||||||
export interface IEnvAwareOptions {
|
export interface IEnvAwareOptions {
|
||||||
forceNoSandbox?: boolean;
|
forceNoSandbox?: boolean;
|
||||||
|
usePipe?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getEnvAwareBrowserInstance = async (
|
export const getEnvAwareBrowserInstance = async (
|
||||||
@@ -24,7 +25,7 @@ export const getEnvAwareBrowserInstance = async (
|
|||||||
console.log(chromeArgs);
|
console.log(chromeArgs);
|
||||||
headlessBrowser = await plugins.puppeteer.launch({
|
headlessBrowser = await plugins.puppeteer.launch({
|
||||||
args: chromeArgs,
|
args: chromeArgs,
|
||||||
pipe: true,
|
pipe: options.usePipe !== undefined ? options.usePipe : true,
|
||||||
headless: true,
|
headless: true,
|
||||||
...(() => {
|
...(() => {
|
||||||
const returnObject: any = {};
|
const returnObject: any = {};
|
||||||
|
|||||||
Reference in New Issue
Block a user