2016-06-20 2 views
1

は、我々は、以下のボタンがページ上で宣言したレッツFindsByはwebdriverをするC#でプログラム的属性値を取得するには?このようなもの:はどのよう

string id = applyButton.GetLocatorValue(How how); 

または反射を使用する必要がありますか?

答えて

1

はい、それは可能です:

string id = applyButton.GetAttribute("id");

あなたはちょうどそれが名前の代わりに、 "ID" だ書き、すべての属性を取得することができます。

+0

私はあなたがそれを知っている(あなたがIDで要素を見つける)ときにId値を取得したい理由はわかりません。 – kotoj

+0

実際には、webdriverはこの要素をクリックできません(理由は不明)。私はExecuteScriptを使ってそれをクリックします。だから私はこれを使用するつもりですid値を複製しない:this.WebDriver.ExecuteScript(@ "var要素= document.getElementById(引数[0] ')。クリック();"、this.ApplyButton.GetAttribute( "ID "))); – user2598794

+0

「ウェブドライブがクリックできません」とはどういう意味ですか?例外はありますか? WebDriverはそれを見つけることができないか、または「要素はポイントでクリック可能ではありません」か? – kotoj