project:ebsplayer
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판마지막 판양쪽 다음 판 | ||
project:ebsplayer [2016/11/18 02:02] – 만듦 changwoo | project:ebsplayer [2016/11/19 07:04] – [플래시 실행 관련] changwoo | ||
---|---|---|---|
줄 5: | 줄 5: | ||
===== 셀레니움 설치 ===== | ===== 셀레니움 설치 ===== | ||
- | 셀레니움 홈페이지에서 [[http:// | + | <del>셀레니움 홈페이지에서 [[http:// |
+ | 셀레니움 standalone server는 직접적인 관계가 없다. 실행시키지 않아도 상관 없다. | ||
<code bash> | <code bash> | ||
java -jar selenium-server-standalone-3.0.1.jar | java -jar selenium-server-standalone-3.0.1.jar | ||
- | </code | + | </code> |
실행하기 전 크롬 드라이버와 크롬 웹브라우저를 설치하도록 한다. 구글 크롬을 써도 되지만 오픈소스 버전인 크로미움을 사용해도 무방하다. 단, 이 경우 크로미움의 실행 파일 이름을 '/ | 실행하기 전 크롬 드라이버와 크롬 웹브라우저를 설치하도록 한다. 구글 크롬을 써도 되지만 오픈소스 버전인 크로미움을 사용해도 무방하다. 단, 이 경우 크로미움의 실행 파일 이름을 '/ | ||
+ | |||
+ | '' | ||
+ | |||
+ | |||
===== 스크립트 실행 ===== | ===== 스크립트 실행 ===== | ||
프로토타입 스크립트를 생성하였다. 저장소는 [[ https:// | 프로토타입 스크립트를 생성하였다. 저장소는 [[ https:// | ||
+ | |||
+ | |||
+ | ===== 플래시 실행 관련 ===== | ||
+ | 우선은 브금저장소 같은 플래시를 사용하는 곳에서 플래시를 잠시 빌리도록 해 보자. 이를 테면, | ||
+ | |||
+ | <code html> | ||
+ | < | ||
+ | < | ||
+ | <embed src=" | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 브라우저에서 제대로 음성이 출력되는지 확인해보자. 적절한 음악 파일을 올려둔 다음, 이것을 웹브라우저로 접근해보자. xvfb로 만든 웹브라저라도 기능이 동일하기 때문에 플래시나 음성이 제대로 출력되어야 한다. | ||
+ | |||
+ | < | ||
+ | |||
+ | <code bash> | ||
+ | sudo vi / | ||
+ | # deb http:// | ||
+ | sudo apt update | ||
+ | sudo apt install adobe-flashplugin | ||
+ | </ | ||
+ | |||
+ | 그리고 / | ||
+ | |||
+ | <code bash> | ||
+ | # Default settings for chromium-browser. This file is sourced by /bin/sh from | ||
+ | # / | ||
+ | |||
+ | # Options to pass to chromium-browser | ||
+ | CHROMIUM_FLAGS=" | ||
+ | |||
+ | # part for pepperflashplugin-nonfree : begin | ||
+ | |||
+ | flashso="/ | ||
+ | |||
+ | if [ -f $flashso ] | ||
+ | then | ||
+ | flashversion=`strings $flashso|grep ^LNX|sed -e " | ||
+ | CHROMIUM_FLAGS=" | ||
+ | fi | ||
+ | |||
+ | # part for pepperflashplugin-nonfree : end | ||
+ | </ | ||
+ | 그 다음 (아마 세션을 다시 시작하는 것이 좋을 것이다) 다음처럼 실행한다. | ||
+ | |||
+ | <code python> | ||
+ | import ebsplayer | ||
+ | radio = ebsplayer.ForeignLanguage() | ||
+ | </ | ||
+ | |||
+ | 이렇게 해서 항상 플래시 플러그인이 동작하도록 설정한다. 그래서 이렇게 화면이 나와야 한다. | ||
+ | |||
+ | <code python> | ||
+ | radio.driver.execute_script(" | ||
+ | radio.save_screen('< | ||
+ | </ | ||
project/ebsplayer.txt · 마지막으로 수정됨: 2016/11/19 07:14 저자 changwoo