在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"));
在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"));
你也許可以嘗試
driver.FindElement(By.XPath("//div[@id='otherOuterDiv']//span"));
我通常使用相對XPath的,因爲我覺得它更容易指定它們。
解決辦法是:
字符串文本= driver.FindElement( 「contactActions .iconActions .icon .privacy跨度 」By.CssSelector())的getAttribute(「 的textContent」));
嗯我不知道你的html是什麼,所以我怎麼會知道你的選擇器,這似乎脫離大多數類,是準確的 – Jonesopolis
你有6個嵌套元素在你的DOM結構和8個嵌套元素在你的CSS選擇器,顯然有些問題,你最好顯示html。 –
那裏我上傳了html ..謝謝! – Mikk