5

xpathを使用せずにネストされた要素にアクセスするにはどうすればよいですか

これは私がSeleniumWebDriver(Ruby)でそれを書く方法です

@browser.find_element(:class, 'mapLock').find_element(:class => 'mapLockOverlay').click

しかし、私が試したJAVAでどのように書くのでしょうか。

browser.findElement(By.className("mapLock").findElement(By.className("mapLockDisplay").click

私が知っていることは明らかに間違っています

4

1 に答える 1

7

あなたは実際にはかなり近いです。括弧に注意してください。少しだけ物を分けました。

final WebElement mapLockElement = browser.findElement(By.className("mapLock"));
final WebElement mapLockDisplayElement = mapLockElement.findElement("mapLockDisplay");
mapLockDisplayElement.click();

すべてを1行で実行している場合は、次のようになります

browser.findElement(By.className("mapLock")).findElement(By.className("mapLockDisplay")).click();
于 2013-02-05T16:35:09.277 に答える