我正在使用puphpeteer,这是一个支持整个API的节点木偶的PHP桥。我将抓取不同的Facebook页面以查找一些信息,为此,我必须使用我的凭据登录,然后转到目标Facebook页面。
我的目标是仅登录一次,然后在登录后使用Facebook会话/登录cookie保留我的会话以获取后续URL。据我所知,这是可以做到的,但我还没有找到任何有关如何使用PHP Puphpeteer做到这一点的示例。
这是我的代码:
SizeConfig.init(context);
答案 0 :(得分:0)
根据 Johann Pardanaud API与Puppeteer相同,您仍然可以将选项传递给Puppeteer :: launch()方法:
因此,为了将会话cookie保留在本地存储中,您可以通过该选项 在js中是
browser = await puppeteer.launch({
headless: true,
userDataDir: "../sessionData",
args: ["--no-sandbox", "--start-maximized"],
})
在php
$browser = $puppeteer->launch([ 'headless' => false, 'userDataDir' => '../sessionData', 'slowMo' => 250 ]);
其中'../ sessionData'是您要在这种情况下存储会话数据的目录
当您登录并关闭人偶时,您的会话将继续 检查您是否登录,可以检查文档标题
当您未登录时,文档标题为 “ Facebook-登录或注册” 当您登录时,文档标题是 “(2)Facebook” // 通知和名称Facebook
您可以检查文档标题是否包含“登录或注册”