2016-07-27 9 views
0

私は、次のコードからIDを取得したいと思います:Selenium c#:Id属性を取得するには?

image

このIDは、動的に生成される各倍異なる場合があります。

XPathは以下のようになります。

//*[@id="chart_9"] 

上記の1行からXPathは以下の通りです:

//*[@id="TransientResponse_tab"]/div[2]/div/div[2] 

問題は、私はIDを取得することができないということである - 私はで試してみましたさまざまな方法があります。例:

driver.FindElement(By.ClassName("chartContainer")).GetAttribute("id"); 

これも機能しません。

私はそれに苦労することができるヒントを教えてもらえますか?

+0

あなたはどのような例外を取得したのですか? –

+0

あなたは 'WebDriverWait'を使って見えるまで待ってみましたか? –

+0

あなたのxpath式が間違っていると思いますが、それは '// * [@ id =" TransientResponse_tab "]/div [2]/div/div' –

答えて

0

あなたはより多くの方法でそれを得ることができます。

String text = driver.FindElement(By.Xpath("//div[class='chartContainer']")).GetAttribute("id"); 
1

これを試してみてください -

String s1 = driver.FindElement(By.CssSelector("div.chartContainer")).GetAttribute("id"); 

は、この情報がお役に立てば幸いです。

+0

ありがとう!できます! –

関連する問題