python selenium remote - 원격 PC 크롬 실행
* 사전 셋팅
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