php - 获取 Facebook 数字 ID WebDriver PHP
问题描述
我试图在不使用 cookie 或不登录的情况下获取 Facebook 用户数字 ID。我很容易在我的 Windows 系统中成功,这意味着此代码在 Windows 中工作,但 Ubuntu firefox 以不同方式显示页面就像 Windows 浏览器向我显示个人资料图像和所有其他公共事物,但在 Linux ubuntu 中显示登录页面。所以我想知道有没有办法在 Linux 系统中使用公共信息来加载用户页面。
两者都安装了 Firefox 89。
$host = 'http://localhost:4444';
$desiredCapabilities = DesiredCapabilities::firefox();
// Disable accepting SSL certificates
$desiredCapabilities->setCapability('acceptSslCerts', false);
// Add arguments via FirefoxOptions to start headless firefox
$firefoxOptions = new FirefoxOptions();
$firefoxOptions->addArguments(['-headless']);
$desiredCapabilities->setCapability(FirefoxOptions::CAPABILITY, $firefoxOptions);
$driver = RemoteWebDriver::create($host, $desiredCapabilities);
$driver->get('https://mbasic.facebook.com/mohd.xxxxxxx/');
$driver->wait()->until(
WebDriverExpectedCondition::titleContains('Facebook')
);
echo $html = $driver->getPageSource();
解决方案
推荐阅读
- blazor - 从动态创建的 Blazor 组件订阅事件,以便调用页面可以执行某些操作
- python - 使用小型 ConvLSTM 模型获取 OOM
- kubernetes - Kubernetes 指标服务器 API
- apache-kafka - 一分钟聚合窗口在 Kafka 2.4.0 中给出了意想不到的结果
- python - 等到元素中的文本被更改
- elasticsearch - 在 Elasticsearch 6.6 中将“父”转换为“子”
- python - Airflow PythonOperator 任务失败-TypeError:密钥必须是字符串
- sas - 为什么我的文件大小跳了这么多?!(SAS)
- python - pygame中多个对象的随机方向?
- reactjs - React JS、ASP.Net 核心 Web API 处理 Cors