私はmd-select
ドロップダウンWebElementを持っています。私が行って、それはmd-options
だ得ることができます。セレクションでmd-selectオプションリストを取得
List<WebElement> dropDownElements = myDropDown.findElements(By.tagName("md-option"));`
これは私にmd-options
のリストを取得します。このリストには予想されるアイテム数があります。 しかし、これらのテキストが正しいことを確認したいのですが、md-options
が正しいです。これらのWebElementsのvalue属性は[object Object]
です。実際のテキストが必要です。
ウェブ要素のフィールドをトラバースすると、firstChild_
のdata_
フィールドのfirstChild_
が実際のテキストを持っていることがわかります(空白がたくさんあります)。 DomText
オブジェクトにあります。しかし、APIにはgetChild()
のようなものはありません。とにかくそれは大変だと思いますか?
md-options
のテキストコンテンツに簡単にアクセスするにはどうすればよいですか?私はxpathを使って私が望むものを手に入れることができますか?どのように私はそのクエリを行うだろうか?
HTML:
<md-input-container class="my-container" flex-gt-sm>
<label>Some Label</label>
<md-select ng-model="myCtrl.selectedItem" required id="myDropDown">
<md-option ng-value="selectedItem"
ng-repeat="selectedItem in myCtrl.itemList">
{{selectedItem.thing1 + ': ' + selectedItem.thing2}}
</md-option>
</md-select>
</md-input-container>
ためのtehの文字列値は、あなたのHTMLコードを共有することができます取得するには、このヘルパーメソッドを作成しましたか? – Murthi
オプションの属性値を読み込むとどうなりますか? In#: IWebElement firstOption = dropDownElements [0]; var valueOfFirstOption = firstOption.GetAttribute( "value"); –
HTMLが追加されました。 @KoenMeijer、私がそれをすると、私は[オブジェクト、オブジェクト]をテキストとして取得します。私はまた、項目を展開するmd-selectを選択しようとしましたが、それはテキストを取得する上で効果がないようです。 –