1

次のようなhtmlがあります

<table>
<tr>
    <td class='1'>
        <div>
            <a class='abc'> element1 </a>
        </div>
    </td>
    <td class='2'></td>
    <td class='3'>
        <img id='generated id' class='xyz' />
    </td>
</tr>
</table>

関数のパラメーターとして element1 を使用しています。element1 を取得したら、img タグに移動してクリックする必要があります。

xpathセレクターを試しました

WebElement e = driver.getelementbyXpath("//a[contains(@class,'abc')
and text()='element1')"]);

WebElement e2 = e1.findelementbyxpath("../..//img[contains(@id,'something') 
and contains(@class='xyz')]");

これは動作しません。

4

1 に答える 1

1

「element1」テキスト ノードには、両側にスペース パディングがあります。 "//a[contains(@class,'abc') and text()=' element1 ')"うまくいったでしょう;)

その上、あなたは を使いすぎましcontains[@class='abc'] [@id='blah..']

于 2012-10-02T04:06:20.960 に答える