Почему при открытии браузера Google Chrome открывается браузер без расширений (selenium)? - C#

Узнай цену своей работы

Формулировка задачи:

ИМЕЕТСЯ

Google Chrome Portable (портативный), который расположен в папке c:\soft\UD\GoogleChromePortable\1_1\GoogleChromePortable_1.exe На нём установлены расширения:

Site Geo IP Locator

; При запуске ПРОЕКТ 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/ КОД
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using OpenQA.Selenium;
  11. //****//
  12. using System.Diagnostics;
  13. //****//
  14. namespace WindowsFormsApplication1
  15. {
  16. public partial class Form1 : Form
  17. {
  18. IWebDriver Browser;
  19. public Form1()
  20. {
  21. InitializeComponent();
  22. }
  23. private void button1_Click(object sender, EventArgs e)
  24. {
  25. OpenQA.Selenium.Chrome.ChromeOptions co = new OpenQA.Selenium.Chrome.ChromeOptions();
  26. //****//
  27. co.BinaryLocation = @"c:\soft\UD\GoogleChromePortable\1_1\GoogleChromePortable_1.exe";
  28. //****//
  29. Browser = new OpenQA.Selenium.Chrome.ChromeDriver(co);
  30. Browser.Manage().Window.Maximize();
  31. Browser.Navigate().GoToUrl("http://google.com");
  32. IWebElement SearchInput = Browser.FindElement(By.Id("lst-ib"));
  33. SearchInput.SendKeys("проект домов" + OpenQA.Selenium.Keys.Enter);
  34. }
  35. private void button2_Click(object sender, EventArgs e)
  36. {
  37. }
  38. }
  39. }

ПРИЛОЖЕНИЕ.

1.GoogleChromePortable.rar - https://yadi.sk/d/P5YwafKTuPbCq 2. ПРОЕКТ_exe.rar - https://yadi.sk/d/xKhCLA4LuPevA 3. ПРОЕКТ_ПОЛНЫЙ.rar - https://yadi.sk/d/RUOpjj64uPexY

ДЛЯ ЗАПУСКА ПРОЕКТА ТРЕБУЕТСЯ ВЫПОЛНИТЬ СЛЕДУЮЩЕЕ:

1. ПРИЛОЖЕНИЕ 1 (GoogleChromePortable.rar) разархивировать и разместить на диске "C" чтобы файлы находились по следующим путям соответственно: 1. Файл GoogleChromePortable_1.exe - находился по пути c:\soft\UD\GoogleChromePortable\1_1\GoogleChromePortable_1.exe т.е. папку "soft" просто разместить на диске c:\

Решение задачи: «Почему при открытии браузера Google Chrome открывается браузер без расширений (selenium)?»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using OpenQA.Selenium;
  11. //****//
  12. using System.Diagnostics;
  13. using OpenQA.Selenium.Chrome;
  14. using System.IO;
  15. //****//
  16.  
  17. namespace WindowsFormsApplication1
  18. {
  19.     public partial class Form1 : Form
  20.     {
  21.         IWebDriver Browser;
  22.  
  23.         public Form1()
  24.         {
  25.             InitializeComponent();
  26.         }
  27.  
  28.         private void button1_Click(object sender, EventArgs e)
  29.         {
  30.             OpenQA.Selenium.Chrome.ChromeOptions co = new OpenQA.Selenium.Chrome.ChromeOptions();
  31.             co.BinaryLocation = @"c:\soft\UD\GoogleChromePortable\1_1\GoogleChromePortable_1.exe";
  32.             co.AddExtensions(@"c:\soft\UD\GoogleChromePortable\1_1\Data\profile\SiteGeoIPLocator.crx");
  33.             co.AddArguments(@"c:\soft\UD\GoogleChromePortable\1_1\Data\profile\SiteGeoIPLocator.crx");
  34.  
  35.             // co.AddExtension(Path.GetFullPath("c:\soft\UD\GoogleChromePortable\1_1\profil\SiteGeoIPLocator\SiteGeoIPLocator.crx"));
  36.  
  37.             // chrome://extensions/
  38.             //****//
  39.             Browser = new OpenQA.Selenium.Chrome.ChromeDriver(co);
  40.             Browser.Manage().Window.Maximize();
  41.             Browser.Navigate().GoToUrl("http://google.com");
  42.  
  43.             IWebElement SearchInput = Browser.FindElement(By.Id("lst-ib"));
  44.             SearchInput.SendKeys("проект домов" + OpenQA.Selenium.Keys.Enter);
  45.  
  46.         }
  47.  
  48.         private void button2_Click(object sender, EventArgs e)
  49.         {
  50.  
  51.         }
  52.     }
  53. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут