23

カスタム属性に基づいて DOM 内の要素を見つけるにはどうすればよいですか?

例えば:

DOM 属性は HTML ビューには表示されません。DOM インスペクタを使用すると、カスタム属性が一意であることを識別できます。

driver.findElement(By.id("SimpleSearch:dIndicesGrid:1:Value")).getAttribute("_celltype");

ここ_celltypeにカスタム属性があります。この属性は、HTML ビューでは表示されません。

4

3 に答える 3

19

xpathで要素を見つける必要があります。

以下は、値が「celltype」の_celltype属性を持つ要素を検索します。

driver.findElement(By.xpath("//*[@_celltype='celltype']"))

要素のタイプがわかっている場合は、それをより具体的にすることができます。たとえば、それらがdivタグであることがわかっている場合は、次のようにします。

driver.findElement(By.xpath("//div[@_celltype='celltype']"))
于 2012-07-30T17:14:20.710 に答える
18

XPath は悪です。代わりにこれを使用できます

By.CssSelector("[_celltype='celltype']");
于 2014-04-16T13:08:43.793 に答える