我正在使用SeleniumLibrary,它是Selenium与Robot Framework一起使用的包装。
在某些情况下,我需要以其他用户身份启动浏览器,因为要测试的应用程序否则会使用我不需要的Windows凭据(SSO)。
使用Windows“运行方式”功能可以轻松手动完成此操作。我还可以通过各种方式使它自动化。
但是:我需要使用SeleniumLibrary自动执行此“运行方式”,因为如果未使用Selenium启动浏览器,那么我也无法使用Selenium自动执行其中的操作。
我已经研究了Webdriver所需的功能,但似乎没有任何可能性。我在这里找到了说我应该使用浏览器配置文件的解决方案,但是没有说明如何使用其他用户设置这种配置文件。 我还发现了this solution,但我不太了解,它直接使用Selenium,而我做不到,它似乎要求代码在另一台计算机上运行,并且所需的用户没有登录。我的可能性。
我需要能够不使用登录的Windows用户的凭据在同一台计算机上运行浏览器。
TL / DR版本: 如何在SeleniumLibrary中使用“打开浏览器”或“创建网络驱动程序”关键字来启动浏览器会话?
该解决方案需要与常见的浏览器IE,Chrome和Firefox(可能还有Edge)配合使用
答案 0 :(得分:2)
基于comments from Jim Evans上的similar GitHub Issue(Creator IE驱动程序),这是一个不被支持的愿望。
...我们不会在跨平台API中添加仅Windows功能 ...
此外,referenced article强调指出,常规编程路线无法按预期工作。
这就是为什么文章的作者不愿让多台计算机都以不同用户登录的原因。这可以解决问题,而不是解决问题。考虑到您只希望设置一台机器,我要说的是,当前的软件支持无法实现。任何浏览器品牌。