IT관련(196)
-
Selenium chrome 실행시 "Chrome이 자동화된 테스트 소프트웨어에 의해 제어되고 있습니다." 자동화 메시지 제거
Selenium으로 chrome을 실행하면 "Chrome이 자동화된 테스트 소프트웨어에 의해 제어되고 있습니다." 라는 팝업이 뜨는데 사용자가 봤을때엔 바이러스나 해킹이라고 생각 할수도 있겠다 싶었다. 찾아보니 chrome이 봇탐지를 하면 나오는 메시지라고 하며 이 정보가 서버로 전달되면 서버에서는 매크로가 돌고 있다고 판단하여 차단을 할 수도 있다고 한다. 이전 포스트에 내용이 있기는 한데, chrome 자체 옵션중 remote-debugging-port를 이용하면 문제를 해결할 수 있다. 절차 PC에 설치된 chrome 실행시 remote-debugging-port 옵션을 이용하여 포트 지정후 실행 Webdriver에 (1)에 사용된 포트로 debuggingAddress를 지정하여 실행 이후 (1)에..
2024.01.26 -
Requests --> Selenium 세션 쿠키 유지
웹사이트에 로그인 후 작업하는 것을 자동화 해야 한다. Selenium으로 로그인하면 되는데, 이 경우 id/ password가 유출될 수 있고 selenium은 post 방식의 api를 지원하지 않는다. 게다가 chrome을 실행해야 하기 때문에 실행 속도가 빠르지도 않다. 그래서 requests로 빠르게 로그인 하고 세션을 유지한채 chrome으로 전환하고 싶었다. 로그인을 유지하려면 세션 쿠키를 유지하면 되는데 쿠키에 대해서는 HTTP 쿠키를 참고하도록 한다. 추가로 쿠키에는 여러가지 attributes가 존재하며 모질라 웹사이트에 가면 attributes에 대해 자세히 알 수 있다. requests --> selenium # requests 로그인 url = 'xxx/login' params = ..
2024.01.26 -
Selenium 프로필 적용 및 창 제어
Selenium으로 자동화를 실행하다 보면 기존 chrome에서 사용하던 프로필을 사용해야 할때가 있다. 이때 chrome 주소창에 chrome://version을 입력하면 프로필이 어디에 있는지 확인할 수 있다. 프로필에 자세한 내용은 아래 링크를 참고하면 된다. User Data Directory Chromium Docs - User Data Directory User Data Directory Introduction The user data directory contains profile data such as history, bookmarks, and cookies, as well as other per-installation local state. Each profile is a subdirec..
2024.01.24 -
셀레늄(Selenium)으로 웹제어
업무 자동화를 하는 과정으로 Chrome 브라우저를 제어해야 할일이 생겼다. 예를 들어 네이버 검색창에 자동으로 텍스트가 입력되고 바로 검색될 수 있도록 할 수 있다. 네이버 검색창에 텍스트 입력 후 검색 코드 설명 from selenium import webdriver from selenium.webdriver.common.by import By if __name__ == '__main__': """ Main """ # 크롬 옵션 생성 chrome_options = webdriver.ChromeOptions() chrome_options.add_experimental_option('detach', True)# Chrome이 종료되지 않도록 하는 옵션 # 크롬 세션 생성 driver = webdriver..
2024.01.23 -
Raspberry Pi 4B(64 bits OS)에서 원격데스크톱(xrdp) 연결 오류
라즈베리파이용 64 bits os에서 xrdp 설치를 해도 원격데스크톱으로 연결되지 않았다. 역시나 비슷한 문제를 호소하는 사람들은 있었고 해결방법도 나와 있다. https://github.com/neutrinolabs/xrdp/issues/2060 My raspberry pi 4B can't use xrdp connection · Issue #2060 · neutrinolabs/xrdp I installed the following software xorg-docs-core/stable,stable,now 1:1.7.1-1.2 all [已安装,自动] xorg/stable,now 1:7.7+22 arm64 [已安装,自动] xorgxrdp/stable,now 1:0.2.17-1bpo11+rpt1 arm64..
2023.09.12 -
Ubuntu에 안드로이드 command line 빌드 환경
배포용 app 빌드머신용으로 ubuntu에 android cmdline-tools를 이용하여 빌드 환경을 만들어둔다. 프로그램 설치 및 환경 설정 OpenJDK17 OpenJDK19를 설치하기로 함. $ sudo apt install openjdk-17-jdk 그리고 JAVA_HOME 환경변수를 등록해야 한다. ~/.bashrc export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/ cmdline-tools 홈디렉토리에 ~/android_sdk/cmdline-tools 폴더를 생성한다. 홈디렉토리가 아닌 경우 package 설치시 매번 root 권한으로 해야 하는 불편함이 있을 수 있다. $ mkdir android_sdk $ cd android_sdk $ mkdi..
2023.06.21