Honest Coder

rtx 3080fe 사기 위한 매크로 개발 2탄 본문

매크로

rtx 3080fe 사기 위한 매크로 개발 2탄

정직한 코더 2021. 5. 21. 08:54
반응형

안녕하세요.

친절한 코더입니다.

 

1탄 때 올린 코드 설명후 11번가 모바일 홈페이지 분석하겠습니다.

 

코드


from selenium import webdriver
from selenium.webdriver.chrome.options import Options

mobile_emulation = {
    "deviceMetrics": { "width": 360, "height": 740, "pixelRatio": 3.0 },
    "userAgent": "Mozilla/5.0 (Linux; Android 10.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19" }
chrome_options = Options()
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
driver = webdriver.Chrome(chrome_options = chrome_options)
driver.get("https://naver.com")

 

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

selenium 모듈을 불러오는 코드입니다.

 

mobile_emulation = {
    "deviceMetrics": { "width": 360, "height": 740, "pixelRatio": 3.0 },
    "userAgent": "Mozilla/5.0 (Linux; Android 10.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19" }

모바일 환경 설정 코드입니다.

 

chrome_options = Options()
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
driver = webdriver.Chrome(chrome_options = chrome_options)
driver.get("https://naver.com")

chrome에 방금 모바일 환경 설정 인자를 추가적으로 전달해서, naver.com을 여는 코드입니다.

 

코드를 이해했으니, 11번가 홈페이지를 분석하겠습니다.

예시 구매 페이지입니다. 

 

F12 키를 누르면 크롬에서 옆에 처럼 개발자 모드를 킬 수 있습니다.   

표시된 요소 선택기로 구매하기 버튼을 누르면 옆에 button ~ 요소가 클릭이 됩니다.

button ~ 요소를 우클릭 -> copy -> copy selector를 누르면

body > div.buy_btn.open.animated > div > div.buy > button

 이런식으로 복사가 됩니다.

 

위 전체 코드에서 

driver.get("http://m.11st.co.kr/MW/Product/productBasicInfo.tmall?prdNo=2840208293&trTypeCd=MAS24&trCtgrNo=950076")

buy_btn = driver.find_element_by_css_selector("body > div.buy_btn.open.animated > div > div.buy > button")
buy_btn.click()

이렇게 추가해주면 됩니다.

 

그럼 이런식으로 구매하기 버튼이 눌러진걸 보실 수 있습니다.

 

감사합니다.

반응형
Comments