我知道你了! 是的
,这可以通过Selenium完成,但是需要Selenium的一些高级知识以及对用户
authenticated在网站上的使用方式的基本了解
cookies。
在我头顶上方,您可以使用以下选项:
- 1. 存储收到的电子邮件的身份验证链接,并将其内部的 令牌 以的形式注入到您的浏览器会话中
cookie
。 - 2. 以Selenium的形式存储会话,该会话
Profile
特定于正在运行测试的浏览器,然后将其加载到脚本生成的实例上。
1. ( 注意: 这从一开始就像一种魅力,因此请密切注意。)
- 在隐身窗口中打开 www.owler.com (我使用的是Chrome),然后打开cookie部分;
- 现货您正在使用的饼干(见 本 打印屏幕);
Sign In
为了接收您的电子邮件。检查 登录链接 (见 本 打印屏幕);- 将链接复制并加载 到其他浏览器 (而不是隐身会话)中;
- 登录后,打开
browser console
(F12
,或CTRL+Shift+J
在Chrome上)>转到Applications
标签>单击cookies
部分(对于Owler域),然后复制OWLER_PC
cookie的值。(见 本 打印屏幕有详细介绍) - 在您的匿名会话(未登录)中,转到浏览器控制台
auth_token
,然后通过document.cookie
函数以cookie的形式添加,如下所示:document.cookie=OWLER_PC=<yourTokenHere>
; - 刷新页面 两次 ,然后 VOILA ,您已经登录。
注意:
我知道您必须将该cookie添加为
OWLER_PC,因为我已经检查了登录会话,并且这是唯一的新cookie。cookie的值(通常)与您通过电子邮件收到的身份验证令牌相同。
现在剩下要做的就是通过代码模拟它了。您必须在脚本中存储这些电子邮件身份验证令牌之一(请注意,它们将在1年后过期,因此您应该会很好)。
然后,打开会话后,对要使用的框架/语言使用Selenium绑定来添加所述cookie,然后刷新页面。对于 WedriverIO /
Javascript (我选择的武器),它是这样的:
browser.setcookie({name: 'OWLER_PC', value: 'SPF-yNNJSXeXJ...'});browser.refresh();browser.refresh();// Assert you are logged in2.
有时,您不想添加cookie,或者不想编写样板代码以仅登录网站,或者不希望在Selenium驱动程序实例上加载一组特定的浏览器扩展。因此,您使用
浏览器配置文件 。
您将不得不对此进行记录,因为这是一个冗长的主题。当您使用Python Selenium绑定时,
此 问题也可能对您有所帮助。
希望这可以帮助!


![如何在Owler等网站的自动化中保留登录令牌?[关闭] 如何在Owler等网站的自动化中保留登录令牌?[关闭]](http://www.mshxw.com/aiimages/31/634416.png)
