selenium无法在firefox上找到html元素

问题描述:

我尝试使用python验证RC: sel.is_element_present(“// div [@ id ='USER_PHOTOS']/div [1]/span [1]/img ) 但看起来像不能正确。 并试图这样: sel.is_element_present(“// div [@ id ='USER_PHOTOS']) 它的工作原理。 没有人为什么不能在这里找到副标志:selenium无法在firefox上找到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> 

在你的XPath - // DIV [@ ID = 'USER_PHOTOS'] /DIV [1]/SPAN [1]/IMG ,硒将在 div id = USER_PHOTOS下查找div 。您的跨度不来下“USER_PHOTOS”其下的<div class="ug_photos">

您应该使用//div[@class='ug_photos']//span[1]/img