JAVA/자바크롤러

[자바를 이용한 크롤링] - selenium 이란?

heeman 2018. 6. 19. 10:30

selenium ?


selenium 이란 여러 언어에서 웹드라이버를 통해 웹 자동화 테스트 혹은 웹 자동화를 도와주는 라이브러리 입니다.


공식 홈페이지에는 다음과 같이 selenium 을 소개하고 있습니다.



Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) be automated as well.
Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks


다음은 구글 번역기를 이용한 설명입니다.


Selenium은 브라우저를 자동화합니다. 그게 다야! 그 힘으로하는 일은 전적으로 당신에게 달린 것입니다. 주로 테스팅 목적으로 웹 애플리케이션을 자동화하기위한 것이지만, 확실히 그 것에 국한되지는 않습니다. 지루한 웹 기반 관리 작업은 자동화 될 수 있습니다.

Selenium은 브라우저에서 Selenium을 기본으로 사용하기 위해 조치를 취한 최대 브라우저 공급 업체를 지원합니다. 수많은 다른 브라우저 자동화 도구, API 및 프레임 워크의 핵심 기술이기도합니다.

결국 selenium은 여러플랫폼의 브라우저 자동화를 지원하는 자동화도구라고 생각하면 됩니다.



지원 브라우저


Firefox

Firefox 지원은 최신 릴리스, 이전 릴리스, 최신 ESR 릴리스 및 이전 ESR 릴리스입니다.


예를 들어 Selenium 2.40.0 (2014 년 2 월 19 일에 릴리스 됨)은 Firefox 27, 26, 24, 17을 지원합니다


Firefox가 설치된 Selenium은 사용자가 Firefox 확장 기능을 설치할 수있는 버전에서 Firefox가 지원하는 모든 플랫폼에서 실행할 수 있습니다.

Internet Explorer

버전 7, 8, 9, 10 및 11이 지원됩니다. 버전 11은 추가 구성이 필요합니다.


셀레늄 프로젝트는 Windows 7에서 각 릴리스를 테스트합니다.

Safari

SafariDriver를 사용하려면 Safari 5.1 이상이 필요합니다 (Windows 용 Safari 6.X, 잠재적으로 Windows 플랫폼에서 바인딩의 새로운 개발이 작동하지 않을 수 있음)

Opera

OperaDriver는 Opera Software에서 지원됩니다. 지원되는 버전은 해당 설명서를 참조하십시오.

Chrome

ChromeDriver는 Chromium 프로젝트에서 지원됩니다. 호환성 정보는 해당 설명서를 참조하십시오.




지원 OS



Microsoft Windows

현재 Microsoft에서 지원하는 대부분의 MS Windows 버전은 Selenium과 호환됩니다. 우리는 현재 Windows 7에 대한 각 릴리스 이전에 테스트를 실행하지만 Selenium은 다른 버전의 Windows를 지원하지 않습니다. 이것은 우리가 다른 특정 버전의 Windows에서 지속적으로 테스트를 실행하지 않는다는 것을 의미합니다.

Apple OS X

우리는 현재 셀렌 프로젝트에 대한 자동화 된 테스트에서 OS X 버전을 사용하지 않습니다. 그러나 프로젝트의 대부분의 개발자는 최신 버전의 OS X를 사용하고 있으며 현재 안정적인 릴리스와 종종 이전 릴리스를 계속 지원할 것입니다.

Linux

우리는 주로 우분투에서 테스트하지만, 브라우저 제조업체가 지원하는 Linux의 다른 변형도 작동해야합니다.



지원 언어



프로그래밍 언어는 셀레늄 "드라이버"를 통해 지원됩니다. 이것들은 Selenium API로부터 메소드 / 함수의 형태로 네이티브 명령을 노출하는 각 언어 용 라이브러리입니다.


C#

Haskell

Java

JavaScript

Objective-C

Perl

PHP

Python

R

Ruby



selenium


selenium 이란 다양한 플랫폼에서 브라우저 자동화를 지원해주는 라이브러리 입니다.


해당 언어의 라이브러리를 통해 해당언어로 코딩 할수도 있지만 IDE를 통해 손쉽게 행동을 녹화하고 실행할 수 있습니다.


selenium 공식사이트 : https://docs.seleniumhq.org/