26

を検索するテストがあります<span class="legend">。前のレベルでは、いくつかの値を含むフィールドセットがあります。これが私の問題です。このフィールドセットのロケーターを取得できません。

まず、すべてのclass=legendオブジェクトのリストを取得します。

List<WebElement> groupList = driver.findElements(By.className("legend"));

これは完全に機能します。いくつかの Web 要素を含むリストがあります。

ここで、このリストを反復して、前のレベルのフィールドセットのみからすべての値を保存したいと思います。問題は、Selenium がフィールドセットの ID を見つけられないことです。

IDを取得しようとtempGroupElement.getAttribute("id")しましたが、うまくいきません。

何か案が?

4

3 に答える 3

44

私はC#でこれを行う方法を持っています。

public static IWebElement GetParent(IWebElement e)
{
   return e.FindElement(By.XPath(".."));
}

それが役に立てば幸い :)

于 2012-08-30T10:09:02.223 に答える
13

使用できますWebElement.findElement(By.xpath("parent::*"))

私が試した、それはセレンで動作します。

于 2013-01-04T09:11:03.497 に答える