2016-07-27 62 views
0

我想從下面的代碼獲取ID:Selenium c#:如何獲得Id屬性?

image

此ID是動態生成的,可以是不同的每個時間。

中的XPath看起來如下:

//*[@id="chart_9"] 

從一條線中的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

謝謝!有用! –