2017-10-17 241 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對象中,而不是從該用戶的配置文件中使用它們。 –

相關問題