본문 바로가기
반응형

분류 전체보기58

Selenium_Wait 웹은 비동기적 특성을 가지고 있기 때문에, 웹 드라이버는 DOM의 real-time 상태를 추적하지 않습니다. 자동화를 실행하다보면, 웹 페이지를 이동한 후 지시한 element를 찾으려고 할때 해당 element를 찾을 수 없는 오류가 발생하는 경우가 종종 발생합니다. 이런 경우를 해결하기 위해서 wait를 사용하게 되는데요. 이번 포스팅에서는 wait를 정리해서 올려보고자 합니다. (1) 명시적 대기(Explicit wait) 명시적 대기는 설정한 조건이 통과될때까지 작성한 코드가 프로그램을 실행중지하거나 thread를 고정할 수 있게 해줍니다. 즉, 조건이 잘못된 값을 반환하는 동안에는 계속 시도하고 대기합니다. 명시적 대기 시간은 조건이 발생할때까지 대기할 수 있으므로 브라우저와 해당 DOM 및 .. 2022. 8. 5.
Selenium_Scroll in Java 안녕하세요. 오랜만의 포스팅으로 돌아왔습니다. 이전에 마지막으로 작성했던 포스팅에서 모바일 화면으로 자동화처리를 하는 옵션에 대해 설명했었습니다. 그동안 모바일 에뮬레이션을 사용하다 보니, 스크롤 기능을 종종 사용할 필요성이 생겼었습니다. 종종 사용하게 되는 기능이라, 한번에 정리해서 기억해두고자 포스팅을 올려 정리해보겠습니다! 스크롤바는 화면의 가로 또는 세로로 이동할 수 있습니다. selenium에서는 웹드라이버에서 javascript method를 이용해 스크롤을 사용합니다. JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript(Script,Arguments); (1) 픽셀 단위 스크롤 executeScript("window.s.. 2022. 8. 1.
Selenium_Mobile Emulation 모바일웹 페이지 자동화를 하기 위해, 모바일 에뮬레이션을 이용해서 모바일 화면으로 띄워주는 방법에 대해 포스팅을 하려고 합니다. 이전에 웹 자동화 Setting 포스팅 단계대로 셋팅을 한 뒤, 실행시키면 아래와 같은 웹 화면으로 자동화가 진행됩니다. 이때, 전체 화면이 아닌 모바일 에뮬레이션을 이용한 화면으로 보여주기 위해서는 setup단계에서 //mobile emulation 주석을 단 아래와 같은 코드를 추가시켜 주면 됩니다. package example; import java.util.HashMap; import java.util.Map; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.ope.. 2022. 2. 2.
7. X-Windows 1. X-윈도우 개념 리눅스 환경의 각종 애플리케이션과 유틸리티에 대해 그래픽 사용자 인터페이스(GUI)를 제공한다. 플랫폼과 독립적으로 작동하는 그래픽 시스템이다. X-윈도우는 X11, X Window System이라고 한다. 특징 네트워크 기반의 그래픽 환경을 지원한다. 이기종 시스템 사이에서도 사용가능하다. 스크롤바, 아이콘, 색상 등 그래픽 환경 자원들이 특정 형태로 정의되어 있지 않다. 디스플레이 장치에 의존적이지 않으며 원하는 인터페이스를 만들 수 있다. X-윈도우는 네트워크 프로토콜(X 프로토콜) 기반의 클라이언트/서버 시스템이다. 서버 프로그램과 클라이언트 프로그램으로 나누어 작동한다. 서버는 클라이언트들의 디스플레이에 관한 접근 허용, 클라이언트간의 자원공유, 네트워크 메시지 전달, 클라.. 2021. 12. 25.
6. 리눅스 프로그램 & 주변장치 연결 1. 리눅스 프로그램 설치 리눅스 시스템에서 소프트웨어를 설치하고 관리하는 방법에는 배포업체의 패키지를 설치하거나 소스코드를 컴파일하는 것이 있다. 일반적으로 리눅스는 데비안 계열과 레드햇 계열로 나뉜다. 데비안 계열 - 배포업체 : Debian, Ubuntu, Xandros, Linspire - 패키지 툴: dpkg, apt-get, aptitude 레드햇 계열 - 배포업체 : Fedora, CentOS, openSUSE, mandirva - 패키지 툴: rmp, yum RPM(RedHat Package MAnager) 레드햇사에서 만들어낸 패키지 관리 툴이다. 새로운 패키지를 설치하거나 업그레이드, 삭제 시 사용한다. Windows의 setup.exe와 유사하게 만든 프로그램이다. 레드햇 계열의 패키.. 2021. 12. 18.
5. 프로세스 관리 1. 개념 및 유형 (1) 프로세스의 개념 프로세스는 CPU와 메모리를 할당받아 실행시키는 프로그램이다. 프로세스들마다 고유의 프로세스 ID(PID)를 할당받는다. 가장 먼저 실행되는 프로세스는 init이다. init의 PID는 1이다. 프로세스 init에 의해 다른 모든 프로세스들이 시작된다. (2) 프로세스의 유형 foreground process & background process foreground process : 사용자와 상호작용하는 프로세스, 터미널에 직접 연결되어 입출력을 주고받는 프로세스. 명령 입력 후 수행 종료까지 기다려야 하는 프로세스 backgroundprocess : 사용자와 직접적인 대화를 하지 않고 뒤에서 실행되는 프로세스. 사용자 입력에 관계없이 실행됨. 실행은 되지만 화.. 2021. 12. 11.
4. Shell 1. 개념 및 종류 (1) Shell의 개념 명령어 해석기(command interpreter)이다. 사용자가 입력한 명령어를 해석하여 커널에 전달한다. DOS의 command.com과 같은 기능을 수행한다. 커널과 사용자 간의 대화식 인터페이스를 제공한다. 로그인할 때 실행되어 사용자 별로 사용 환경 설정을 가능하게 한다. 강력한 스크립트 언어이다. 셸 자체가 프로그래밍 기능을 갖고 있다. 입출력 방향 재지정(redirection)과 파이프(pipe) 기능을 제공한다. 포그라운드/백그라운드 프로세스를 실행한다. (2) Shell의 종류 본셸(Bourne shell) 계열과 C셸 계열로 나뉜다. 사용자 프롬프트가 '$'이면 본셸 계열, '%'이면 C셸 계열을 사용하고 있다는 것이다. 대부분의 셸은 본셸 .. 2021. 12. 4.
3. 파일 시스템 관련 명령어 1. 권한 및 그룹 설정 리눅스 시스템의 모든 파일과 디렉터리에는 접근권한과 소유권이 부여된다. 속성 값 의미 - rw-rw-r-- - 파일 허가권 - 파일 유형과 파일 접근권한으로 구성됨 1 물리적 파일 연결 개수 kim 파일 소유자명 kim 파일 소유 그룹명 53 파일크기(byte) 2021-11-01 파일이 마지막으로 변경된 시간 TST 파일명 소유권(Ownership) 관련 명령어 소유권은 임의의 파일 또는 디렉터리에 대해 사용자와 그룹들의 소유권한을 나타낸 것이다. 그룹은 사용자들의 시스템 운영 특성에 따라 묶어 놓은 것으로 같은 그룹에 속한 사용자 들은 파일 또는 디렉터리에 대해 동일한 소유권과 작업 권한을 갖는다. (1) chown 명령어 chown는 파일과 디렉터리 사용자 소유권과 그룹 소.. 2021. 11. 27.
2. Partition & Boot Manager Partition , 파티션 파티션이란, 하나의 물리적 디스크를 여러 개의 논리적인 디스크로 분할하는 것이다. 다중 파티션의 장점은 파티션마다 독립적인 파일 시스템이 운영되기 때문에 파일점검 시간이 줄어들어 부팅시간을 단축 시킬 수 있고, 특정 파티션 파일 시스템이 손상되더라도 다른 파티션에 영향을 주지 않아 높은 안정성을 보장한다. 그리고 백업과 업그레이드가 편리하다. 파티션은 주 파티션, 확장 파티션, 논리 파티션, 스왑 파티션으로 구분된다. 분할된 파티션은 디스크의 장치 파일명 뒤에 숫자를 붙임. /dev/hd a 1 하드디스크 유형 지정 - sd : SCSI 또는 USB 방식 디스크 - hd : IDE 또는 ATA 방식 디스크 한 케이블에 묶인 하드디스크의 우선순위 마스터(master) 또는 슬레.. 2021. 10. 30.
1. 리눅스의 이해 리눅스의 개요 리눅스의 특징 오픈소스 운영체제 멀티유저(다중 사용자). 멀티태스킹(다중작업) 운영체제 다중 스레드를 지원하는 네트워크 운영체제 여러 종류의 파일 시스템을 지원함 리눅스의 장단점 유닉스와 완벽하게 호환 가능함 PC용 운영체제보다 안정적 하드웨어 기능을 효과적으로 사용함 오픈 소스 운영체제 공개 운영체제이기 때문에 문제점 발생 시 기술 지원을 받는데 한계가 있음 한글 지원이 미흡함 보안상의 취약점이 쉽게 노출될 수 있음 리눅스 디렉터리 종류와 특징 최상위 디렉터리(/)를 기준으로 하위 디렉터리들이 존재하는 계층적 트리 구조로 구성되어 있음. 디렉터리 저장 내용 / - 파일 시스템이 있는 최상위 디렉터리. (=루트 디렉터리) /boot - 부트 디렉터리로 부팅시 커널 이미지와 부팅 정보 파일 .. 2021. 10. 23.
반응형