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

Фотография

Запуск Chromium при помощи Selenium

selenium driver chromium java

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

#1 KnopkaZapuska

KnopkaZapuska

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

  • Members
  • PipPip
  • 103 сообщений
  • ФИО:Kate

Отправлено 06 февраля 2019 - 07:01

Только учусь работе с Селениум, но появился вопрос, "Как запустить Chromium,а не чистый GoogleChrome/MozillaFirefox и т.д."?
Вот так выглядит мой проект. Пока что я просто запускаю браузер и перехожу на официальный сайт Selenium'a.

Прикрепленный файл  er4.jpg   63,78К   1 Количество загрузок:

Драйвера, для браузеров и путь к ним. FYI:  chromedriver - для запуска GoogleChrome, а geckodriver - для запуска MozillaFirefox

Прикрепленный файл  er3.jpg   22,52К   0 Количество загрузок:

 

Если возможно запустить Chromium при помощи Java, то как это сделать?  В интернете не смог найти драйвера, для Chromium


  • 0

#2 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 06 февраля 2019 - 08:35

Хромиум это не браузер, это проект на котором основаны разные продукты, например браузер Хром


  • 0

#3 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 06 февраля 2019 - 08:44

Скачиваете сборку хромиума (обычно это просто бинарники и библиотеки в папке), распаковываете.

Используется хромдрайвер для хрома (webdriver.chrome.driver) как геккодрайвер.

В коде указываете путь к хромиум.ехе в webdriver.chrome.binary.


  • 1

#4 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 06 февраля 2019 - 09:00

да, действительно, есть браузер Хромиум


  • 0

#5 KnopkaZapuska

KnopkaZapuska

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

  • Members
  • PipPip
  • 103 сообщений
  • ФИО:Kate

Отправлено 06 февраля 2019 - 10:16

Cкачиваете сборку хромиума (обычно это просто бинарники и библиотеки в папке), распаковываете.

Используется хромдрайвер для хрома (webdriver.chrome.driver) как геккодрайвер.

В коде указываете путь к хромиум.ехе в webdriver.chrome.binary.

Попробовал, как вы сказали, но без результатно. Можете более подробно объяснить(что и в какой строке изменить)? 

 

Это не понял:

в webdriver.chrome.binary.

 

 

Это путь к chromium.exe

Прикрепленный файл  er5.jpg   151,86К   1 Количество загрузок:

 

Сам код:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class MainClass {

    public static void main (String[] args){
        System.setProperty("webdriver.gecko.driver", "C:\\Users\\User\\IdeaProjects\\testselenium\\drivers\\geckodriver.exe");

        WebDriver driver = new FirefoxDriver();

        driver.get ("https://www.seleniumhq.org/");

    }
} 

  • 0

#6 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 06 февраля 2019 - 11:53

System.setProperty("webdriver.chrome.driver", "путь к chromedriver.exe");
System.setProperty("webdriver.chrome.binary", "путь к chrome.exe");
WebDriver driver = new ChromeDriver();

  • 0

#7 selen

selen

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

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Сергей

Отправлено 06 февраля 2019 - 15:56

Простите, а зачем на сырой сборке тесты писать, хромиум это ведь так сказать будущий хром, или я ошибаюсь? 


  • 0

#8 KnopkaZapuska

KnopkaZapuska

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

  • Members
  • PipPip
  • 103 сообщений
  • ФИО:Kate

Отправлено 07 февраля 2019 - 06:36

System.setProperty("webdriver.chrome.driver", "путь к chromedriver.exe");
System.setProperty("webdriver.chrome.binary", "путь к chrome.exe");
WebDriver driver = new ChromeDriver();
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Chromium {

    public static void main (String[] args){
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\User\\IdeaProjects\\testselenium\\drivers\\chromedriver.exe");
        System.setProperty("webdriver.chrome.binary", "C:\\Users\\User\\Downloads\\chrome-win\\chrome-win\\chrome.exe");

        WebDriver driver = new ChromeDriver();

        driver.get ("https://www.seleniumhq.org/");

    }
}

Увы, неполучилось. Запускает простой Google Chrome. Знаете, как решить данную проблему? 
Возможно ли это из-за того, что я распаковал Chromium не внутри проекта?

Но все же мне кажется, что это из-за этой строки:

WebDriver driver = new ChromeDriver();

  • 0

#9 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 07 февраля 2019 - 07:49

А как вы определили что запустился Гугл Хром?

Тогда переместите хромдрайвер в папку с проектом, закомментируйте в коде указание его.

А ссылку на бинарник хромиума укажите так:

ChromeOptions options = new ChromeOptions();
options.setBinary("C:\\Users\\User\\Downloads\\chrome-win\\chrome-win\\chrome.exe");
WebDriver driver = new ChromeDriver(options);

  • 0

#10 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 07 февраля 2019 - 08:59

FYI: Путь к драйверу можно вообще нигде не указывать, если папка, в которой он лежит, указан в переменной Path.


  • 0



Темы с аналогичным тегами selenium, driver, chromium, java

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

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