1

私のWebページにはアイテムのリストがあり、各アイテムは画像とテキストで構成されています。アイテムのメニューのようなものです。

特定のアイテムがリストに存在するかどうかを確認する必要があります。画像が存在するかどうかの確認に基づいてこれを行いたい

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 に答える