파이썬, 셀레니움 이용해서 크롤링하려고 하는데 질문드려요
<div class="post ">
<h3 class="blind">상품등록 정보</h3>
<div class="img_box">
<img src="https://mcafethumb-phinf.pstatic.net/MjAxOTA3MDFfMjc4/MDAxNTYxOTYyNzgyMTQx.G3TYKC0S2zj1dtdJPEQH9Lq9V2Xh9jElNSAiMpL9wrkg.2nbc-vs-CWGdoBJTSieNIT28VJnzcTuWProelS_rq_Ag.JPEG/externalFile.jpg?type=f740_740" alt="본문이미지">
</div>
<strong class="sale">
<span class="tran_type">판매</span>
</strong>
<h4 class="product_name">
<span class="blind">상품명 :</span>
55
<span class="price"><em>5,000</em>원</span>
</h4>
<div class="post_info">
<span class="board_name _click(ArticleRead|MoveArticleList|2) _stopDefault" onclick="nclk(this,'arc.board','','');">중고 판매</span>
<span class="board_time">
<span>2019.07.01. 15:33</span>
<span>조회 0</span>
</span>
<a href="#" class="btn_statistic _click(NaverStatButton|PopupArticleAnalysis|usedheaven1_300) _stopDefault"><span class="tx">통계</span></a>
<div class="aside_layer">
<a href="#" class="btn_aside _click(ArticleFunctionButton|ToggleOptionLayer) _stopDefault" role="button"><span class="more">본문 기타 기능</span></a>
<div id="optionLayer" class="layer" style="display: none">
<strong class="blind">본문 폰트 크기 조정</strong>
<div id="fontBox" class="font_box font_box_s">
<a href="#" class="small _click(FontSizeManager|Small) _stopDefault" onclick="nclk(this,'arc*t.txts','','');"><span class="sim">본문 폰트 크기 작게 보기</span></a>
<a href="#" class="big _click(FontSizeManager|Big) _stopDefault" onclick="nclk(this,'arc*t.txtl','','');"><span class="sim">본문 폰트 크기 크게 보기</span></a>
<span id="fontSizePreview" class="font_box_size font_zoom1">가</span>
</div>
<ul>
<li><a href="#" class="btn modify _click(ArticleFunctionButton|Modify) _stopDefault" onclick="nclk(this,'arc*t.edit','','');">수정하기</a></li>
<li><a href="#" class="btn del _click(ArticleFunctionButton|Remove) _stopDefault" onclick="nclk(this,'arc*t.del','','');">삭제하기</a></li>
<li><a href="#" class="btn _click(ArticleFunctionButton|UrlCopy) _stopDefault">URL 복사</a></li>
</ul>
</div>
<div id="btn_aside_dimmedLayer" class="dimmed trans " style="-webkit-tap-highlight-color: rgba(0,0,0,0);"></div>
</div>
</div>
<ul class="product_info">
<li>
<strong class="tit">거래방법</strong>
<p class="txt_desc">
<span class="deal">직접거래</span>
</p>
</li>
<li>
<strong class="tit">배송방법</strong>
<p class="txt_desc">
판매자와 직접 연락하세요
</p>
</li>
<li>
<strong class="tit">판매자정보</strong>
<p class="txt_desc">
<a href="#" class="btn_seller _click(ArticleRead|ProfileView|junpei7|true) _stopDefault">
<span class="seller_info">
<span class="thumb" onclick="nclk(this,'nui.aphoto','','');"><img src="https://ssl.pstatic.net/static/cafe/cafe_pc/default/cafe_profile_77.png" alt="프로필사진" width="23" height="23" onerror="this.onerror=null;this.src='https://ssl.pstatic.net/static/cafe/cafe_pc/default/cafe_profile_77.png'"></span>
<span class="nickname" onclick="nclk(this,'nui.aname','','');"><span class="ellip">thong</span></span>
<span class="user_id" onclick="nclk(this,'nui.aname','','');">(junp****)</span>
</span>
</a>
<a href="#" class="btn_seller _click(MarketArticleRead|ShowOtnLayer) _stopDefault" onclick="nclk(this,'arc.contact','','');">
<span class="sms">안심번호 이용중<span class="ico_help"><span class="blind">판매자정보 안내</span></span></span>
</a>
<a href="/FraudSearchView.nhn?clubid=29788290&articleId=300&keyword=" onclick="nclk(this,'arc.cheat','','');" class="link_cybercop">사기정보조회</a>
</p>
</li>
</ul>
<div class="contact_area_my my">
<div class="btn_list">
<a href="#" class="_click(MarketArticleRead|ShowRegisterNewArticleLayer) _stopDefault" onclick="nclk(this,'arc.new','','');"><span class="txt_contact"><i class="ico_re"></i>최신글로 등록</span></a>
<a href="#" class="_click(MarketArticleRead|ShowSoldOutLayer) _stopDefault" onclick="nclk(this,'arc.sold','','');"><span class="txt_contact"><i class="ico_check"></i>판매완료</span></a>
</div>
<p class="notice">
<span class="noti">네이버에 등록된 판매 물품과 내용은 개별 판매자가 등록한 것으로서, 네이버카페는 등록을 위한 시스템만 제공하며 내용에 대하여 일체의 책임을 지지 않습니다.</span>
</p>
</div>
</div>
모바일 네이버 중고나라 카페에서 게시물의
안심번호 이용중을 클릭해서 안심번호가 나오면 크롤링을 해야하는데
안심번호 이용중을 자동으로 클릭을 할 수가 없네요..
onclick 자바스크립트를 실행시키면 true값이 나오고
css selector나 findelementbyclassname, findelementby_xpath
기타 다른 메서드로 click(), send_key('\n')
해봐도 도통 클릭한 효과가 안나오네요.. 클릭할 수 없는 element라고 나오고요..
어떻게 해야 클릭이 될까요?
55글자 더 채워주세요.
1개의 답변이 있어요!
어느부분에서 안되시는건지 좀 애매하네요 상황이....
우선 기본적으로 확인해보니
bt_showPhoneNo 라는 ID로 되어있는 a TAG를 클릭하면 안심번호를 가져오는 function 이 연결되어있습니다.
$('#bt_showPhoneNo').click(); 하면 "MarketItemOtn" 이라는 URL을 여는
showPhoneNo_xxxxxx(); 라는 function 이 실행되며 원하시는 정보를 가져오네요
아마도 main frame 에서 실행해서 그러신것같은데 해당경우는 cafe_main 이라는 name 과 id를 가진 iframe 내부에서 실행되는 코드입니다.
셀레니움에서 프레임을 해당하는 곳으로 지정해서 실행하시면 됩니다^^
관련된 URL 첨부드립니다.