Как загрузить определенный профиль Google Chrome с помощью драйвера C # и Selenium Chrome? - PullRequest
0 голосов
/ 25 марта 2019

Мне нужно загрузить свой текущий профиль Google Chrome со всеми расширениями / файлами cookie / логинами и паролями для сайтов, использующих драйвер C # и Selenium Chrome. Пожалуйста, помогите мне поставить правильные строки кода в правильных местах.

Я нашел некоторую информацию о том, как люди делали это с python, но даже в этих темах нет ответов, где разместить этот код.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

namespace WindowsFormsApp2
{
public partial class Form1 : Form
{
IWebDriver Browser;

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{


IWebElement element;

Browser = new OpenQA.Selenium.Chrome.ChromeDriver();
Browser.Manage().Window.Maximize();
Browser.Navigate().GoToUrl("https://google.com");
Thread.Sleep(3000);

}

private void button2_Click(object sender, EventArgs e)
{
Browser.Quit();
}

Код, который я предоставил, успешно открывает пустой профиль Google Chrome. Мне нужен драйвер селена Chrome, чтобы открыть Google Chrome с моим профилем Google Chrome вместо пустого профиля.

1 Ответ

0 голосов
/ 25 марта 2019

Добро пожаловать на SO.Вы можете использовать chromeoptions.

ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=/path/to/your/custom/profile");

См. http://chromedriver.chromium.org/capabilities, для получения дополнительной информации.Обязательно используйте опцию Chrome с драйвером.

IWebDriver driver = new ChromeDriver(options);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...