Selenium を使用して Web アプリケーションをテストしていますが、By.xpath
. ただし、時々、そのノード内で子ノードを見つける必要があります。
例:
<div id="a">
<div>
<span />
<input />
</div>
</div>
できます:
WebElement divA = driver.findElement( By.xpath( "//div[@id='a']" ) )
しかし、今は入力を見つける必要があるので、次のようにすることができます:
driver.findElement( By.xpath( "//div[@id='a']//input" ) )
ただし、コードのその時点ではdivA
、もう xpath ではなく、 しかありません...次のようなことをしたいと思います。
WebElement input = driver.findElement( divA, By.xpath( "//input" ) );
しかし、そのような機能は存在しません。とにかくこれを行うことができますか?
ところで:<div>
特定の子孫ノードを持つ を見つける必要がある場合があります。xpath で「テキスト<div>
を含む aを含む」を求めるにはどうすればよいですか?<span>
'hello world'