파이썬을 Windows에 설치하지 않고 크롬을 조작하는 환경 구축 절차 (selenium 사용)

파이썬을 Windows에 설치하지 않고 크롬을 조작하는 환경 구축 절차 (selenium 사용)

2022-10-06 last update

9 minutes reading 셀레늄 Windows 테스트 자동화 테스트 파이썬

개요



일로 브라우저의 자동화를 하는 것이 좋지 않을까 하는 장면이 있었다.
다만, 회사로부터 대여된 Windows는, 자유롭게 소프트를 인스톨할 수 ​​없다.
그 때문에, 소프트의 인스톨을 하지 않고 자동화를 할 필요가 있었습니다.
그래서 Zip의 Python을 다운로드하고 거기에 Selenium을 설치하는 방법으로 실행 환경을 구축했습니다.
이 때의 절차를 이하에 기재한다.
(프록시 서버에 제한이 걸린 환경에서는 어려울 수 있습니다.)

절차



1. 파이썬 zip 다운로드



1-1. htps //w w. py 응. rg/ 에 액세스한다



1-2. Downloads → Windows를 클릭합니다.





1-3. 최신 버전을 클릭합니다.





1-4. 맨 아래로 스크롤하여 Windows x86-64 embeddable zip file을 클릭합니다.





1-5. Zip을 적당한 폴더에 전개한다(이번은, C:\00_myspace\tool\에 전개한다)



<전개 대상>

<전개처>


2. selenium을 설치할 수 있도록 "python38._pth"를 다시 씁니다.



2-1. import 코멘트 아웃 삭제



변경 전





변경 후





3. chrome 드라이버 다운로드



3-1. chrome 버전 확인





3-2. htps : // / s. 오, ぇ. 코 m/아/ch 로미우 m.



3-3. 확인한 Chrome 버전과 동일한 것을 클릭합니다 (이번에는 85.0.4183.87 선택)





3-4.chromedriver_win32.zip을 클릭합니다.





3-5. 방금 전 확장한 파이썬 폴더 안에 driver 폴더 + 버전 폴더를 만들어 그 안에 다운로드한 드라이버를 저장한다.



C:\00_myspace\tool\python-3.8.5-embed-amd64\driver\850418387


4. selenium 설치



4-1. powershell 시작





4-2. 파이썬을 설치한 폴더로 이동





4-3. wget " htps // // 보오 tst 등 p. py 파. 이오/게 t-p p. py " -O "get-pip.py" 로 pip 다운로드



명령 : wget "htps // // 보오 tst 등 p. py 파. 이오/게 t-p p. py"-O "get-pip.py"


4-4. python get-pip.py 실행 (실행하지 않아도 좋을지도 모릅니다)





4-5. 명령 프롬프트를 시작하고 python을 설치 한 폴더로 이동하여 다음 명령을 실행합니다.



명령 : python -m get-pip install selenium


4-6. python용 프로그램을 저장하는 폴더를 python 폴더에 생성



※ 여기에서는, 「pyfile」폴더로서 둔다

4-7. 샘플 파일(chrome.py) 저장



chrome.py
import time
from selenium import webdriver

#ドライバーを読み込む
driver = webdriver.Chrome('./driver/850418387/chromedriver')
#googleのURLを設定
driver.get('http://www.google.com/')
#1秒sleep(sleepを入れる意味はありません。技術メモの為入れています)
#検索ボックスを指定
search_box = driver.find_element_by_name('q')
#search_box.send_keys('成田ゆめ牧場 オートキャンプ場')
#検索ボックスに検索ワード設定
search_box.send_keys('yahoo')
#検索実行
search_box.submit()
#先頭の検索結果を選択
search_box = driver.find_element_by_class_name('LC20lb')
#クリック
search_box.click()
#yahooニュース等に指定されているクラスの一覧を取得
search_box = driver.find_elements_by_class_name('_2bBRLhI5ZpVYu0tuHZEFrn')
#yahooニュースをクリック
search_box[9].click()
print('10秒後にブラウザを終了します。')
#10秒sleep
time.sleep(10)
#終了(ブラウザを閉じる)
driver.quit()



5. 실행 (예 : google에서 yahoo를 검색하여 yahoo 뉴스를 페이지로 전환)



5-1. 명령 프롬프트에서 Python 폴더로 이동하여 다음 명령으로 실행



명령 : python ./pyfile/chrome.py
※ 실행 허가를 요구하는 경고가 표시되었을 경우는, 허가를 한다


이상이 Windows에서 python을 설치하지 않고 자동화를 실시하는 순서입니다.

Github



참고 사이트



htps : // m / m_sys / ms / 1fd3, 50, 930, c3db299
htps : // / s. 오, ぇ. 코 m/아/ch 로미우 m. 오 rg / ch 로메 dri