2012-03-23 4 views
0

나는 셀레늄 RC에서 파이썬으로 verifiy하려고합니다. sel.is_element_present ("div/1/span [1]/img) 하지만 올바르게 이해할 수없는 것 같습니다. 및 시도 : sel.is_element_present ("// div [@ id = 'USER_PHOTOS']) 작동합니다. 는 여기에 서브 태그를 찾을 수없는 사람이 왜했다 : 당신의 XPath에서셀레늄이 파이어 폭스에서 html 요소를 찾을 수 없습니다.

<div class="bx01 deals swirllinks"> 
<div id="USER_PHOTOS" class="bx01"> 
<div class="ug_photos"> 
    <span class="u_/LocationPhotos-g294212-d1234659-Fairmont_Beijing-Beijing.html#41195738 fkASDF fkLnk" onclick="setPID(3901); return ta.call('ta.overlays.Factory.photosLB', event, this);"> 
     <img class="ug_photo" alt="coffee machine" src="http://ccm.ddcdn.com/ext/photo-l/02/5d/7c/f6/coffee-machine.jpg"/> 
    </span> 
    <span class="u_/LocationPhotos-g294212-d1234659-Fairmont_Beijing-Beijing.html#41195739 fkASDF fkLnk" onclick="setPID(3901); return ta.call('ta.overlays.Factory.photosLB', event, this);"> 
     <img class="ug_photo" alt="bathroom" src="http://ccm.ddcdn.com/ext/photo-l/02/5d/7c/f7/bathroom.jpg"/> 
    </span> 

답변

0

을 - // DIV /DIV [1]/스팬 [1]/IMG [ID = 'USER_PHOTOS'@] , 셀렌은 div id = USER_PHOTOS에서 div를 찾습니다. 귀하의 범위 <div class="ug_photos">

에서 당신은 사용해야의 "USER_PHOTOS"에서 제공되지 않습니다 //div[@class='ug_photos']//span[1]/img

관련 문제