【发布时间】:2019-11-22 17:51:45
【问题描述】:
我正在使用 Selenium 和 Laravel 进行自动测试。很好,但是cookies有问题。每次我为网站抓取运行自动测试时,我都必须登录。我想维护我的登录信息,所以我在 Selenium 中使用下面的代码来存储网站的 cookie 信息。
$driver->manage()->getCookies();
但是,多个域中有许多 cookie,但仅存储来自特定域的 cookie。 当前连接页面
我不知道如何在cookie列表中存储所有域的cookie。
【问题讨论】:
-
您必须从每个域加载一个页面才能获取 cookie
-
我能看到关于我的问题的示例代码吗.....???
-
@CoreyGoldberg 如果有些重定向是不可能的......您可以尝试获取 example.com 并保存 cookie,然后转到 www.example.com 并获取 cookie,但您实际上并没有获得 www .example.com cookie
-
这可能与最近有关第三方 cookie 的更改有关。一种选择可能是降级您正在自动化的浏览器。您还可以查看其他人尝试过的一些东西。 stackoverflow.com/q/64281247/231316stackoverflow.com/q/64281247/231316
-
您是在 laravel 项目中使用 www.example.com 和 ww1.example.com 等域的子域,还是使用非常不同的域(二级),如 foo.com 和 bar .com ?
标签: php laravel selenium selenium-webdriver cookies