セレンウェブドライバー、NUnit、C#を使用して要素プロパティの子プロパティ値を取得する方法

ギズナジ

セレンウェブドライバーを使用してウェブサイトをテストしていますが、別のプロパティの子であるプロパティの値を取得するのに問題があります。私にとって、この2番目/子レベルは常にnullとして戻ってきます。

上位レベルの属性/プロパティの値を取得しようとすると、次のコードで正常に機能します。

return Element1.GetAttribute("baseURI");
return Element2.GetAttribute("innerText");

上記のものは、私が期待しているテキスト/文字列を返します。ただし、次のように子プロパティの値を取得しようとすると、次のようになります。

return Element3.GetAttribute("style.cssText");
return Element4.GetAttribute("style.fontWeight")

私はnullになっています。上記の要素のDOM /プロパティを表示すると、それらが持つ値が表示されます。

cssText: "font-weight: bold;"
fontWeight: "bold"

開発者ツールバー内からプロパティを右クリックして[プロパティパスのコピー]を選択すると、次のようになります。

style.cssText
style.fontWeight    

したがって、問題は、開発者ツールバーからコピーしているものが正しいと仮定して、子プロパティをどのように参照しているかにあると思います。ピリオド以外の区切り文字を試しましたが、今でも運がいいです。

-に格納されている値を返す構文を理解しようとしています。

object.style.fontWeight

私はもう試した:

parent.child.GetCSSValue("css"), parent-child.GetCSSValue("css")
parent.child.GetAttribute("attrib"), parent-child.GetAttribute("attrib")
parent.child.GetProperty("prop"), parent-child.GetProperty("prop")

これらはすべてnullまたはempty.stringとして返されます

DebanjanB

あなたはかなり近かったようです。を取得するにはcssTextfontWeightを使用してgetComputedStyle()からを使用getPropertyValue()してスタイルを取得し、次のソリューションを使用できます。

IJavascriptExecutor jse = (IJavascriptExecutor)driver;
String cssText_script = "var x = getComputedStyle(arguments[0]);" +
        "window.document.defaultView.getComputedStyle(x,null).getPropertyValue('cssText');"; ";
String fontWeight_script = "var x = getComputedStyle(arguments[0]);" +
        "window.document.defaultView.getComputedStyle(x,null).getPropertyValue('fontWeight');"; ";
string myCssText = (string) jse.ExecuteScript(cssText_script, Element3);
string myFontWeight = (string) jse.ExecuteScript(fontWeight_script, Element4);

ElementIsVisibleメソッドとしてExpectedConditionsとともにWebDriverWaitを誘導する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ネストされたコレクション内のオブジェクトプロパティを、C#ドライバーを使用してMongoDB内のこのオブジェクトの別のプロパティで更新する

分類Dev

C#での反映を使用してプロパティ値を取得する方法

分類Dev

C#での反映を使用してプロパティ値を取得する方法

分類Dev

C ++テンプレート演算子をオーバーロードしてプライベートプロパティにアクセスする方法

分類Dev

プロジェクト プロパティの VS デバッグ タブを使用してコマンド ライン パラメーターとしてシステム日付を取得する方法

分類Dev

pywinautoを使用してウィンドウのプロパティを取得する

分類Dev

C#でヘッダーUserAgentプロパティのブラウザタイプを取得する方法は?

分類Dev

プロパティ値によって配列内のオブジェクトにテンプレートをバインドする方法は?

分類Dev

子要素のcssプロパティをオーバーライドします

分類Dev

BundleContextを使用してバンドルマニフェストからプロパティ値を取得する方法

分類Dev

親要素のプロパティを子のユーザーコントロール要素のプロパティとマルチバインドする方法

分類Dev

thisポインタjqueryを使用して要素のプロパティと子にアクセスする方法は?

分類Dev

KnockoutJSを使用して、配列アイテムの子プロパティにバインドする方法

分類Dev

C#派生クラスのプロパティオーバーライドで基本クラスのプロパティ値を使用する

分類Dev

ウィンドウオブジェクトのプロパティとしてDOM要素を参照する

分類Dev

ブラウザのネイティブログインプロンプトをJSPに配置し、ユーザー名とパスワードを取得する方法

分類Dev

セレンWebドライバーのクラスプロパティで画像を検証する方法

分類Dev

RDD内の別のプロパティの値を使用してプロパティの値を取得する方法

分類Dev

BindAttributeのPrefixプロパティを使用して単一のパラメーターにバインドする

分類Dev

メインウィンドウの各フィールドのプロパティ値を取得します

分類Dev

javascript / jqueryを使用してすべてのバックグラウンドプロパティを取得します

分類Dev

C#ジェネリック型を使用してコンストラクターのプロパティセレクターを簡略化する

分類Dev

Reactで、別のプロパティ値を使用してオブジェクトのプロパティ値を取得する方法は?

分類Dev

C#リフレクションを使用して、オブジェクトがリスト内にあるオブジェクトのプロパティである場合に、オブジェクトのプロパティとその値を取得する方法

分類Dev

EF6のテーブル名を使用してエンティティとそのプロパティおよびタイプを取得する方法

分類Dev

不明なプロパティエラーを取得するsvgテキスト要素への角度バインド

分類Dev

AspectJを使用してJavaクラスの静的プロパティをインターセプトする方法は?

分類Dev

インクルードを使用してコレクション内のプロパティを取得する

分類Dev

インスタンスプロパティを除くリフレクションを使用してオブジェクトプロパティを取得する

Related 関連記事

  1. 1

    ネストされたコレクション内のオブジェクトプロパティを、C#ドライバーを使用してMongoDB内のこのオブジェクトの別のプロパティで更新する

  2. 2

    C#での反映を使用してプロパティ値を取得する方法

  3. 3

    C#での反映を使用してプロパティ値を取得する方法

  4. 4

    C ++テンプレート演算子をオーバーロードしてプライベートプロパティにアクセスする方法

  5. 5

    プロジェクト プロパティの VS デバッグ タブを使用してコマンド ライン パラメーターとしてシステム日付を取得する方法

  6. 6

    pywinautoを使用してウィンドウのプロパティを取得する

  7. 7

    C#でヘッダーUserAgentプロパティのブラウザタイプを取得する方法は?

  8. 8

    プロパティ値によって配列内のオブジェクトにテンプレートをバインドする方法は?

  9. 9

    子要素のcssプロパティをオーバーライドします

  10. 10

    BundleContextを使用してバンドルマニフェストからプロパティ値を取得する方法

  11. 11

    親要素のプロパティを子のユーザーコントロール要素のプロパティとマルチバインドする方法

  12. 12

    thisポインタjqueryを使用して要素のプロパティと子にアクセスする方法は?

  13. 13

    KnockoutJSを使用して、配列アイテムの子プロパティにバインドする方法

  14. 14

    C#派生クラスのプロパティオーバーライドで基本クラスのプロパティ値を使用する

  15. 15

    ウィンドウオブジェクトのプロパティとしてDOM要素を参照する

  16. 16

    ブラウザのネイティブログインプロンプトをJSPに配置し、ユーザー名とパスワードを取得する方法

  17. 17

    セレンWebドライバーのクラスプロパティで画像を検証する方法

  18. 18

    RDD内の別のプロパティの値を使用してプロパティの値を取得する方法

  19. 19

    BindAttributeのPrefixプロパティを使用して単一のパラメーターにバインドする

  20. 20

    メインウィンドウの各フィールドのプロパティ値を取得します

  21. 21

    javascript / jqueryを使用してすべてのバックグラウンドプロパティを取得します

  22. 22

    C#ジェネリック型を使用してコンストラクターのプロパティセレクターを簡略化する

  23. 23

    Reactで、別のプロパティ値を使用してオブジェクトのプロパティ値を取得する方法は?

  24. 24

    C#リフレクションを使用して、オブジェクトがリスト内にあるオブジェクトのプロパティである場合に、オブジェクトのプロパティとその値を取得する方法

  25. 25

    EF6のテーブル名を使用してエンティティとそのプロパティおよびタイプを取得する方法

  26. 26

    不明なプロパティエラーを取得するsvgテキスト要素への角度バインド

  27. 27

    AspectJを使用してJavaクラスの静的プロパティをインターセプトする方法は?

  28. 28

    インクルードを使用してコレクション内のプロパティを取得する

  29. 29

    インスタンスプロパティを除くリフレクションを使用してオブジェクトプロパティを取得する

ホットタグ

アーカイブ