selenium找到类名

时间:2013-10-03 09:53:57

标签: selenium webdriver

在我的网页中是一个项目列表,每个项目由图像和文本组成。它就像一个项目菜单。

我需要检查列表中是否存在特定项目。我想根据检查图像是否存在来做到这一点

html看起来像:

<li class="jekyllListElement font_01" id="baseScreen_GUI_LI_0" style="top: 0px; width: 665px; height: 118px; background-color: transparent; background-image: none;">
  <div class="jekyllTableBlock font_01">
    <div class="jekyllTableBlockItemPicture" style="width: 102px;">
      <img class="**jekyllTableBlockItemPicture mainmenu_localsearch**" src="/static/img/img_gold/mainmenu/localsearchnew.png" width="102">
    </div>
    <div class="jekyllTableBlockText">
      <div>
        <div class="jekyllTableBlockItemText" style="width: 501px;">
          Local Search 
        </div>
      </div>
      <div>
        <div class="jekyllTableBlockItemIcon mainmenu_undefined">
        </div>
      </div>
    </div>
  </div>
</li>

例如,我想检查图像类 jekyllTableBlockItemPicture mainmenu_localsearch 是否存在

如何实现这一目标? 请帮忙

1 个答案:

答案 0 :(得分:0)

您的意思是,您希望使用类名属性验证DOM对象。我对吗 ?如果是的话,

以下逻辑可以帮助你

isElementPresent(driver,By.xpath("//img[@class='urclassname']")); 
isElementPresent(driver,By.xpath("//img[contains(@class,'some_part_of_urclassname')]"));

or

isElementPresent(driver,By.cssSelector("img[class='urclassname']"));
isElementPresent(driver,By.cssSelector("img[class*='some_part_of_urclassname']"));

isElementPresent implementation see this link