Селен не может найти элемент HTML на Firefox - PullRequest
0 голосов
/ 23 марта 2012

Я пытаюсь подтвердить в Селене RC с Python: sel.is_element_present ( "// ДИВ [@ ид = 'USER_PHOTOS'] / дел [1] / SPAN [1] / IMG) но, похоже, не может сделать это правильно. и попробовал это: sel.is_element_present ( "// ДИВ [@ ид = 'USER_PHOTOS']) оно работает. Кто-нибудь, почему он не может найти под тег здесь:

<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>

1 Ответ

0 голосов
/ 23 марта 2012

В вашем xpath - // div [@ id = 'USER_PHOTOS'] / div [1] / span [1] / img, селен будет искать div в div id = USER_PHOTOS.Ваш диапазон не подходит под"USER_PHOTOS", он ниже <div class="ug_photos">

Вы должны использовать //div[@class='ug_photos']//span[1]/img

...