본문 바로가기
Python

python selenium remote - 원격 PC 크롬 실행

by 앗사비 2018. 7. 25.
728x90

* 사전 셋팅

1. 내 PC에 파이썬 설치 후 pip로 selenium 설치

2. 내 PC와 원격 PC에 JRE 설치

3. Selenium Standalone Server 와 크롬 드라이버 다운로드

-> https://www.seleniumhq.org/download


* 허브와 노드 셋팅

1. 내 PC의 IP 확인 (192.168.0.3)


2. 내 PC > 허브 셋팅

java -jar selenium-server-standalone-3.13.0.jar -role hub -port 4444


3. 원격 PC > 노드 셋팅하여 허브에 등록

java  -Dwebdriver.chrome.driver="C:\Users\testuser\Desktop\chromedriver.exe" -jar selenium-server-standalone-3.13.0.jar -role webdriver -hub http://192.168.0.3:4444/grid/register -port 5555


주의 : -Dwebdriver.chrome.driver 옵션이 -jar 옵션보다 앞에 있어야 정상 동작 (이거 때문에 엄청 해맸다;;)

https://stackoverflow.com/questions/44115639/chromedriver-setup-in-selenium-grid-3-node


* 구동 해보기

이제 허브 주소로 내린 명령이 노드에서 실행된다


from selenium import webdriver

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities


driver = webdriver.Remote(

    command_executor='http://192.168.0.3:4444/wd/hub',

    desired_capabilities=DesiredCapabilities.CHROME)


driver.get('https://www.naver.com')


참고 : http://selenium-python.readthedocs.io/getting-started.html#using-selenium-with-remote-webdriver

728x90