2014-04-25 102 views
0

在selenium c#中使用csspath查詢span元素(沒有class,id或其他),但text屬性爲空。使用csspath無法獲取span文本

發生了什麼以及如何在範圍內獲取文本?

所以DOM結構爲:

/div/div/ul/li/a/span 

查詢:

driver.FindElement(By.CssSelector(".contactActions .iconActions .icon .privacy span")); 
+0

嗯我不知道你的html是什麼,所以我怎麼會知道你的選擇器,這似乎脫離大多數類,是準確的 – Jonesopolis

+0

你有6個嵌套元素在你的DOM結構和8個嵌套元素在你的CSS選擇器,顯然有些問題,你最好顯示html。 –

+0

那裏我上傳了html ..謝謝! – Mikk

回答

0

你也許可以嘗試

driver.FindElement(By.XPath("//div[@id='otherOuterDiv']//span")); 

我通常使用相對XPath的,因爲我覺得它更容易指定它們。

0

解決辦法是:

字符串文本= driver.FindElement( 「contactActions .iconActions .icon .privacy跨度 」By.CssSelector())的getAttribute(「 的textContent」));