Selenium定位<img/>嵌套在<div> class </div>中

时间:2014-02-23 16:24:03

标签: html testing selenium xpath

我有以下HTML代码:

<span id="spanId" class="myThumbnails">
    <div class="Thumbnail" style="margin-bottom:12px;text-align:center;">
        <img id="thumbl00_cph_Img1" style="border-width:0px;" src="http://someImg.jpg"></img>
        <input id="thumbl00_cph_Img1" type="hidden" value="http://someImg.jpg"></input>
    </div>
    <div class="Thumbnail" style="margin-bottom:12px;text-align:center;"></div>
    <div class="Thumbnail" style="margin-bottom:12px;text-align:center;"></div>
    <div class="Thumbnail" style="margin-bottom:12px;text-align:center;"></div>

</span>

我使用span&amp;提取xpath然后是findElements className但是现在我需要内部<img> src属性,因为生成了id我无法使用它有没有办法提取img?

2 个答案:

答案 0 :(得分:1)

WebElement有getAttribute方法。这正是你想要的。所以你的代码可能类似于:

driver.findElement(By.Xpath("//div[@class=\"Thumbnail\"]/img").getAttribute("src")

答案 1 :(得分:-1)

您可以使用jQuery选择器

$('span#spanId img').src

如果只有1个img标签,如果有超过1个img标签,只需使用循环来获取src属性