2015-02-09 2 views
1

Я недавно работал с Selenium WebDriver. Я также работаю специально с chromedriver. Всякий раз, когда я открываю новое хромированное окно (driver.get (url)), Chrome запускается в состоянии полностью по умолчанию, а не в состоянии, которое он откроет, если бы я только открыл новое окно из моей док-станции (я нахожусь на MacBook работает OS X Yosemite). Есть ли способ обойти это? Или это просто поведение?Selenium открывается хром, не подписанный на учетную запись Chrome

ответ

3

Вы получите профиль по умолчанию, если вы не укажете, какой профиль использовать. Чтобы настроить его так, Selenium будет использовать ваш обычный профиль, перейдите на chrome: // version в новую вкладку. Отображается путь к вашему профилю, и вы просто вводите его как заданный параметр, просто удаляя «/ 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"); 
Смежные вопросы