當運行Selenium的應用程序使用Chrome驅動程序時,它會啓動獨立版本的Chrome,與使用主配置文件的Chrome沒有任何關係它包含我們的搜索歷史記錄,密碼,cookies等。讓Selenium Chrome驅動程序啓動「真實」Chrome瀏覽器
有沒有辦法告訴Chrome驅動程序啓動「真正的」Chrome而不是獨立的版本?我想這可能是一個安全漏洞,但我想知道。在
實施例:
當運行Selenium的應用程序使用Chrome驅動程序時,它會啓動獨立版本的Chrome,與使用主配置文件的Chrome沒有任何關係它包含我們的搜索歷史記錄,密碼,cookies等。讓Selenium Chrome驅動程序啓動「真實」Chrome瀏覽器
有沒有辦法告訴Chrome驅動程序啓動「真正的」Chrome而不是獨立的版本?我想這可能是一個安全漏洞,但我想知道。在
實施例:
調查一會兒我發現,它能夠提供關於用於由鉻通過像這樣在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);
這使用我們所有的設置打開了「真正的」鉻。
做得很好......你應該接受這個答案。 – IamBatman
請注意......驅動程序以'virgin'配置文件打開Chrome的原因是爲了讓您的測試更加強大。如果用戶手動更改會影響您的應用程序的Chrome設置,則可能會遇到無法解釋的測試行爲。像這樣調試情況可以真正吸引你花時間寫新的測試。我建議您確定測試真正需要的設置,並將其直接合併到ChromeOptions對象中,而不是從該用戶的配置文件中使用它們。 –
硒有一個「輪廓」部分。你可以看看使用它。 – IamBatman