2017-10-17 179 views
0

当运行Selenium的应用程序使用Chrome驱动程序时,它会启动独立版本的Chrome,与使用主配置文件的Chrome没有任何关系它包含我们的搜索历史记录,密码,cookies等。让Selenium Chrome驱动程序启动“真实”Chrome浏览器

有没有办法告诉Chrome驱动程序启动“真正的”Chrome而不是独立的版本?我想这可能是一个安全漏洞,但我想知道。在

实施例:

+4

硒有一个“轮廓”部分。你可以看看使用它。 – IamBatman

回答

3

调查一会儿我发现,它能够提供关于用于由铬通过像这样在ChromeOptions对象发送它作为参数的用户数据文件夹信息的ChromeDriver对象后Java

ChromeOptions options = new ChromeOptions(); 
options.addArguments("user-data-dir=C:/Users/[UserName]/AppData/Local/Google/Chrome/User Data"); 
ChromeDriver driver = new ChromeDriver(options); 

这使用我们所有的设置打开了“真正的”铬。

+2

做得很好......你应该接受这个答案。 – IamBatman

+0

请注意......驱动程序以'virgin'配置文件打开Chrome的原因是为了让您的测试更加强大。如果用户手动更改会影响您的应用程序的Chrome设置,则可能会遇到无法解释的测试行为。像这样调试情况可以真正吸引你花时间写新的测试。我建议您确定测试真正需要的设置,并将其直接合并到ChromeOptions对象中,而不是从该用户的配置文件中使用它们。 –

相关问题