我想使用类似Selenium的工具自动登录到Google帐户(Google似乎正在阻止任何自动化工具(。我们目前的应用程序是基于.Net的,使用selenium,但由于谷歌正在阻止selenium访问,我们会考虑任何其他替代方案(即使不是基于.Net(,只要我们可以通过应用程序调用(Exe(触发此工作流。
我正在考虑使用REST API获取某种令牌,然后在url中使用该令牌(例如:google.com/?logmeINS=[token](
我在网上搜索过,但找不到任何解决问题的办法。我们将非常感谢您的帮助,谢谢您,Yulia
这不是硒的好做法。出于多种原因,不建议使用WebDriver登录Gmail和Facebook等网站。除了违反这些网站的使用条款(你可能会面临账户关闭的风险(之外,它速度慢且不可靠。
理想的做法是使用电子邮件提供商提供的API,或者在Facebook的情况下,使用开发者工具服务,该服务公开了用于创建测试帐户、好友等的API。尽管使用API可能看起来有点额外的工作量,但您将在速度、可靠性和稳定性方面得到回报。API也不太可能改变,而网页和HTML定位器经常改变,需要您更新测试框架。
在测试的任何时候使用WebDriver登录第三方网站都会增加测试失败的风险,因为这会延长测试时间。一般的经验法则是,时间越长的测试越脆弱、越不可靠。
符合W3C的WebDriver实现还使用WebDriver属性对导航器对象进行注释,从而可以减轻拒绝服务攻击。
请查看seleniumHQ网站了解更多详细信息。如果你想在这里练习硒,免费网站使用这些