Java 셀레늄 사용 (간단한 예 – 주식정보 취득)

그 프로젝트에 셀레늄 서버를 빌드해야 하는 집컴에는 스프링 세팅이 되어 있지 않아서…jar에서 추가한

메이븐이나 그라들 또는 자르 파일 다운로드는 아래 사이트에서 https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-server/3.141.59

그리고 크롬웹드라이버를 다운받는다(이건 파이썬글 참조…그냥 구글에 크롬웹드라이버를 입력하면 나온다) 그럼 바로 코드로 ㄱㄱ1. 종목목록 가져오기2. 종목상세정보 가져오는 순서대로 진행사에서는 데이터를 조금 복잡하게 가져와서 다시 가져오는 과정의 코드인데, 간단하게 알아보기 위해 주식정보를 가져오도록 한다.

네이버증권에 들어가서 종목 하나 들어가면 오른쪽에 이런 메뉴가 있는데 이 메뉴의 데이터를 가져올 것이다.전역 변수

개인 웹드라이버; // + 웹드라이버.크롬.드라이버공용정적최종열WEB_DRIVER_ID=”driver”. 감사합니다.드라이버 “; 대화정적최종열WEB_DRIVER_PATH=”+”; 対話文字列 URL= “https://finance.naver.com/item/main.naver “;

세팅

public void setting(){시스템}.setProperty(WEB_DRIVER_ID, WEB_DRIVER_PATH);Firefox Options= 새로운 FirefoxOptions();옵션. addArguments(“-headless”);옵션.setCapability(“ignoreProtectedModeSettings”, true);driver=newFirefoxDriver(options);}//ChromeOptions=newChromeOptions();옵션. addArguments(“headless”);//옵션을 지정합니다.setCapability(“ignoreProtectedModeSettings”, true);드라이버=newChromeDriver(옵션);

회사에서는 OS때문에 폭파했어요.. 크롬별로 써있는 세팅이 끝나면 본격적으로 진행합니다대략 여기 종목의 코드를 가져올 것이다 테이블 ID, xpath 값은 이 코드를 얻기 위해 종목명 a 태그에 있는 xPath 값을 보면 첫 번째 //*[@id=”_top Items 4″]/tr[1]/th/a 두 번째 //*[@id=”_top Items 4″]/tr[2]/th/atr 값만 바뀌는 것을 확인할 수 있다 그래서 테이블의 tr수를 구하고 tr수만큼 반복문장을 돌린다href값을 가져와 substring으로 문자열을 자르고 코드값만 배열에 담는다 그리고 코드가 포함된 배열의 길이만큼 반복을 돌려 고정url후 파라미터값만 바꾸면서 정보를 가져온다href값을 가져와 substring으로 문자열을 자르고 코드값만 배열에 담는다 그리고 코드가 포함된 배열의 길이만큼 반복을 돌려 고정url후 파라미터값만 바꾸면서 정보를 가져온다출력앞 이미지 다음 이미지위의 코드를 계속 쓰기에는 문제가 많습니다. 예를 들어 레버리지 같은 것은 html 구조가 다르기 때문에 가져올 수 없습니다. 그리고 네이버의 주식 페이지 구조가 바뀌면 새로 짜야 합니다. 단지 셀레늄으로 이런 것을 할 수 있다는 것을… 원래 Jsoup를 사용해서 로그인이나 동적 데이터를 구할 수 없기 때문에 셀레늄으로 변경해서 사용했기 때문에 정리도 할 겸 간단한 예로 주식 데이터를 가져왔습니다(위 기능은 Jsoup에서도 가능) 셀레늄이 로그인이나 동적 데이터 등 더 많은 기능을 할 수 있습니다.2022-11-23 추가http://www.java2s.com/example/java-api/org/openqa/selenium/firefox/firefoxprofile/firefoxprofile-0-11.htmlorg.openqa.selenium の使用例。Firefox プロファイル Firefox プロファイル概要 このページでは、org.openqa.seleniumの使用例を見つけることができます。Firefox プロファイル Firefox プロファイル。 公開 FirefoxProfile() ソースリンクの使用方法ソースファイル:org.kuali.rice.testtools から作成。セレン。Jenkins JsonJobsResults。javaライセンス:教育機関のライセンス@before pu···www.java2s.comセレニウムprofileオプションです···