Перейти к содержимому

Фотография

Почему при открытии браузера Google Chrome открывается браузер без рас

C# selenium WebDriver.dll chromedriver.exe

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Selen34

Selen34

    Новый участник

  • Members
  • Pip
  • 41 сообщений

Отправлено 22 августа 2016 - 12:16

ИМЕЕТСЯ  
Google Chrome Portable (портативный), который расположен в папке 
c:\soft\UD\GoogleChromePortable\1_1\GoogleChromePortable_1.exe 
На нём установлены расширения: Site Geo IP Locator; 
См. скриншот http://prntscr.com/c8vkn5 
 
При запуске ПРОЕКТ 1 на C# (с использованием selenium, WebDriver.dll, chromedriver.exe) открывается браузер Google Chrome Portable, в котором установлено только расширение "Chrome Automation Extension", которое я не устанавливал. 
Сценарий проекта: 
1. открыть браузер Google Chrome Portable, который находится по пути c:\soft\UD\GoogleChromePortable\1_1\GoogleChromePortable_1.exe; 
2. открыть поисковик (google.com); 
3. ввести слово для поиска; 
4. осуществить поиск; 
 
ВОПРОС 
1. Почему когда запускаем ПРОЕКТ 1 на C#, который по сценарию открывает браузер Google Chrome Portable, в браузере установлено только расширение "Chrome Automation Extension", которое я не устанавливал, а установленного расширения нет? 
chrome://extensions/ 
См. скриншот http://prntscr.com/c8r3lm 
 
ПРИЛОЖЕНИЕ. 
1. GoogleChromePortable.rar - https://yadi.sk/d/P5YwafKTuPbCq 
2. ПРОЕКТ_exe.rar - https://yadi.sk/d/xKhCLA4LuPevA 
3. ПРОЕКТ_ПОЛНЫЙ.rar - https://yadi.sk/d/RUOpjj64uPexY 
4. Код 
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 OpenQA.Selenium; 
//****// 
using System.Diagnostics; 
//****// 
 
namespace WindowsFormsApplication1 
public partial class Form1 : Form 
IWebDriver Browser; 
 
public Form1() 
InitializeComponent(); 
 
private void button1_Click(object sender, EventArgs e) 
OpenQA.Selenium.Chrome.ChromeOptions co = new OpenQA.Selenium.Chrome.ChromeOptions(); 
//****// 
 
co.BinaryLocation = @"c:\soft\UD\GoogleChromePortable\1_1\GoogleChromePortable_1.exe"; 
 
//****// 
Browser = new OpenQA.Selenium.Chrome.ChromeDriver(co); 
Browser.Manage().Window.Maximize(); 
Browser.Navigate().GoToUrl("http://google.com"); 
 
IWebElement SearchInput = Browser.FindElement(By.Id("lst-ib")); 
SearchInput.SendKeys("проект домов" + OpenQA.Selenium.Keys.Enter); 
 
 
private void button2_Click(object sender, EventArgs e) 
 
 
ДЛЯ ЗАПУСКА ПРОЕКТА ТРЕБУЕТСЯ ВЫПОЛНИТЬ СЛЕДУЮЩЕЕ: 
1. ПРИЛОЖЕНИЕ 1 (GoogleChromePortable.rar) разархивировать и разместить на диске "C" 
чтобы файлы находились по следующим путям соответственно: 
1. Файл GoogleChromePortable_1.exe - находился по пути  
c:\soft\UD\GoogleChromePortable\1_1\GoogleChromePortable_1.exe 
т.е. папку "soft" просто разместить на диске c:\

  • 0

#2 Vad1m198

Vad1m198

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Вадим


Отправлено 22 августа 2016 - 13:46

Потому-что по дефолту хром запускается с чистим профайлом, у которого нет установленных расширений

https://sites.google...er/capabilities


  • 0

#3 Selen34

Selen34

    Новый участник

  • Members
  • Pip
  • 41 сообщений

Отправлено 22 августа 2016 - 14:06

Мне необходимо 3-4 расширения использовать.

 

Потому-что по дефолту хром запускается с чистим профайлом, у которого нет установленных расширений

https://sites.google...er/capabilities

Этот процесс как-то по другому можно пустить? Например, чтобы профиль не создавался, а открывал готовый уже настроенный профиль?
 
Или может лучше другими средствами можно реализовать этот сценарий:
1. открыть браузер Google Chrome Portable, который находится по пути c:\soft\UD\GoogleChromePortable\1_1\GoogleChromePortable_1.exe;
2. открыть поисковик (google.com);
3. ввести слово для поиска;
4. осуществить поиск;
?

  • 0

#4 Vad1m198

Vad1m198

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Вадим


Отправлено 23 августа 2016 - 10:29

 

Мне необходимо 3-4 расширения использовать.

 

Потому-что по дефолту хром запускается с чистим профайлом, у которого нет установленных расширений

https://sites.google...er/capabilities

Этот процесс как-то по другому можно пустить? Например, чтобы профиль не создавался, а открывал готовый уже настроенный профиль?
 

 

Вы открывали ссылку которую я указал? Там как раз и описано как это делать...

Как запусить с сохраненым профайлом

https://sites.google...ommon-use-cases

 

Как установить расширение

https://sites.google...meOptions-class


  • 0

#5 Selen34

Selen34

    Новый участник

  • Members
  • Pip
  • 41 сообщений

Отправлено 24 августа 2016 - 07:43

Прошу извинить за бестолковые вопрос.. Но сделал  как понял, но что-то не работает

 

1. Скачал  отсюда http://chrome-extens...downloader.com/ файл SiteGeoIPLocator.crx

 

2. Добавил строчку в код 

 co.addExtension(Path.GetFullPath(@"c:\soft\UD\GoogleChromePortable\1_1\profil\SiteGeoIPLocator\SiteGeoIPLocator.crx"));

 

3. Привожу весь код целиком

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 OpenQA.Selenium;
//****//
using System.Diagnostics;
using OpenQA.Selenium.Chrome;
//****//

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

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenQA.Selenium.Chrome.ChromeOptions co = new OpenQA.Selenium.Chrome.ChromeOptions();
            co.BinaryLocation = @"c:\soft\UD\GoogleChromePortable\1_1\GoogleChromePortable_1.exe";
            co.AddExtension(Path.GetFullPath("c:\soft\UD\GoogleChromePortable\1_1\profil\SiteGeoIPLocator\SiteGeoIPLocator.crx"));


            //****//
            Browser = new OpenQA.Selenium.Chrome.ChromeDriver(co);
            Browser.Manage().Window.Maximize();
            Browser.Navigate().GoToUrl("http://google.com");

            IWebElement SearchInput = Browser.FindElement(By.Id("lst-ib"));
            SearchInput.SendKeys("проект домов" + OpenQA.Selenium.Keys.Enter);

        }

        private void button2_Click(object sender, EventArgs e)
        {

        }
    }
}

  • 0



Темы с аналогичным тегами C#, selenium, WebDriver.dll, chromedriver.exe

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных