1

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

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

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是否存在

如何做到这一点?请帮忙

4

1 回答 1

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 实现,请参见此链接

于 2013-10-03T10:43:34.363 回答