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

Фотография

Selenium + PhantomJS


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

#1 AlekKresto

AlekKresto

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

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

Отправлено 28 апреля 2018 - 11:09

Доброе время суток, подскажите пожалуйста, я новенький в теме тестирования и столкнулся с такой проблемой:

 я скачал последнюю версию селениум 3.11.0 НО похоже что в ней нету библиотек для работы с PhantomJS

для хрома и фокса всё есть и работает отлично а вот для фантома даже подключить библиотеку не получается!

скажите проблему кавырять у меня? или просто селениум перестал поддерживать PhantomJS?

или для работы с PhantomJS надо ставить ещё что то кроме Selenium?


  • 0

#2 AlekKresto

AlekKresto

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

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

Отправлено 28 апреля 2018 - 11:20

сам нашел ответ на свой вопрос 

v3.8.0
======

* Dropped support for PhantomJS, it's recommended to use headless Firefox or
Chrome instead.

 

 

подскажите плиз что можно использовать вместо фантома? задача в том что мне не нужно видеть окно браузера! мне надо запускать его в фоновом режиме! 

есть ли аналоги фантому? или возможно ли запустить хром или фокс в фоновом режиме?

 

пробовал запускать хром с ключом --no-startup-window но при этом тест не отрабатывал вообще


  • 0

#3 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 28 апреля 2018 - 17:21

HtmlUnit Driver (если его тоже еще не дропнули)?
  • 0

#4 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 29 апреля 2018 - 17:41

 достаточно много на гитхаб chrome headless напр.
https://github.com/t...lessRunner.java

System.setProperty("webdriver.chrome.driver",
				osName.equals("windows")
						? (new File("c:/temp/chromedriver.exe")).getAbsolutePath()
						: "/usr/local/bin/chromedriver");

		ChromeOptions options = new ChromeOptions();
		options.setBinary(osName.equals("windows") ? (new File(
				"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"))
						.getAbsolutePath()
				: "/usr/bin/google-chrome");
		options.addArguments("headless");
		options.addArguments("--window-size=320,1200");
		options.addArguments("disable-gpu");
		driver = new ChromeDriver(options); 

и firefox headless 
 https://hacks.mozill...de-in-firefox/ 

примеров

FirefoxProfile firefoxProfile = new FirefoxProfile();
		FirefoxBinary firefoxBinary = new FirefoxBinary();

		firefoxBinary.addCommandLineOptions("--headless");
		firefoxBinary.addCommandLineOptions("--window-size=320,200");

		String browserDriver = osName.equals("windows") ? (new File("c:/temp/geckodriver.exe")).getAbsolutePath()
						: "/usr/local/bin/geckodriver";
		System.setProperty("webdriver.gecko.driver", browserDriver);
		FirefoxOptions firefoxOptions = new FirefoxOptions();
		firefoxOptions.setBinary(firefoxBinary);
		driver = new FirefoxDriver(firefoxOptions);

  • 0

#5 Spock

Spock

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

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

Отправлено 30 апреля 2018 - 14:17

недавно появился хеадлесс Хром, другие хедлесс теперь не нужны


  • 0


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

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