|
@@ -89,7 +89,12 @@ exports.getPageData = async options => {
|
|
|
driver.executeScript(scripts);
|
|
driver.executeScript(scripts);
|
|
|
}));
|
|
}));
|
|
|
await driver.switchTo().window(mainWindowHandle);
|
|
await driver.switchTo().window(mainWindowHandle);
|
|
|
- return await driver.executeAsyncScript(getPageDataScript(), options);
|
|
|
|
|
|
|
+ const result = await driver.executeAsyncScript(getPageDataScript(), options);
|
|
|
|
|
+ if (result.error) {
|
|
|
|
|
+ throw result.error;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return result.pageData;
|
|
|
|
|
+ }
|
|
|
} finally {
|
|
} finally {
|
|
|
if (driver) {
|
|
if (driver) {
|
|
|
driver.quit();
|
|
driver.quit();
|
|
@@ -100,7 +105,9 @@ exports.getPageData = async options => {
|
|
|
function getPageDataScript() {
|
|
function getPageDataScript() {
|
|
|
return `
|
|
return `
|
|
|
const [options, callback] = arguments;
|
|
const [options, callback] = arguments;
|
|
|
- getPageData().then(pageData => callback(pageData))
|
|
|
|
|
|
|
+ getPageData()
|
|
|
|
|
+ .then(pageData => callback({ pageData }))
|
|
|
|
|
+ .catch(error => callback({ error: error.toString() }));
|
|
|
|
|
|
|
|
async function getPageData() {
|
|
async function getPageData() {
|
|
|
options.insertSingleFileComment = true;
|
|
options.insertSingleFileComment = true;
|