5
ロードされたWebページからコールバックをトリガーする方法はありますか? Runtime domainに評価関数を使用することにより、あなたはブラウザ上でJavaScriptを評価することができヘッドレスクロム - ロードされたWebページからのコールバックの呼び出し
page.onCallback = function (data) {
/* callback code */
};
ロードされたWebページからコールバックをトリガーする方法はありますか? Runtime domainに評価関数を使用することにより、あなたはブラウザ上でJavaScriptを評価することができヘッドレスクロム - ロードされたWebページからのコールバックの呼び出し
page.onCallback = function (data) {
/* callback code */
};
:
if (typeof window.callPhantom === 'function') {
window.callPhantom({ data: 'RenderPDF' });
}
そしてphantomjsスクリプトの:私は、次のコードを使用して、それが可能であったPhantomJSを使用するために使用されます。
以下の例は、window.callChrome
が呼び出されたときに解決される約束を返す関数を評価します。
function callChrome() {
return() => {
return new Promise((resolve, reject) => {
window.callChrome = resolve;
});
});
}
// runtime is located in the client object
Runtime.evaluate({
expression: `(${callChrome()})()`,
awaitPromise: true,
}).then((result) => {
// what you've passed into the window.callChrome function.
});
評価される式は次のようになります。
ページの準備が整ったら、実際にこのコードを実行する必要があります。理想的には、Page.loadEventFired
機能を使用します。