2015-02-09 24 views
1

我最近一直在使用Selenium WebDriver。我也正在專注於鍍鉻汽車。每當我打開一個新的chrome窗口(driver.get(url))時,Chrome會以完全默認的狀態啓動,而不是從我的dock中打開一個新窗口時打開的狀態(我正在運行OS X Yosemite的Macbook)。有沒有解決的辦法?或者這只是一種行爲?Selenium打開未登錄Chrome賬戶的Chrome

回答

3

除非您指定要使用哪個配置文件,否則您將獲得默認配置文件。要配置它,Selenium將使用您的正常配置文件,請導航到chrome://版本在一個新選項卡中。顯示您的配置文件路徑,並且只需將它作爲指定的選項輸入,只要從路徑末尾刪除「/ Default」(如果存在)即可。這一切都在this page from Google解釋,但這裏也是一個例子(這是一個Windows路徑,但相同的代碼將適用於Mac - 只是改變路徑):

System.out.println("Now opening Chrome in my profile"); 
    ChromeOptions options = new ChromeOptions(); 
    options.addArguments("user-data-dir=C:/Users/[your user name]/AppData/Local/Google/Chrome/User Data"); 

    driver = new ChromeDriver(options); 
    driver.get("http://www.google.com");