Selenium Webdriver C#从ReadOnly元素中读取文本

时间:2014-11-18 23:17:02

标签: c# selenium-webdriver

我想找到一种方法来存储只读元素中的文本。

IWebElement LName = Driver.Instance.FindElement(By.XPath(".//*[@id='inputGrid']/div[1]/div[1]/div/div[1]/table/tbody/tr[1]/td[4]"));
string LNValue = LName.GetAttribute("value");

此代码的结果是LNValue为空 但是,LName是包含此文本的单元格:" ********"

如果我检查元素,我可以看到:

<td class="htDimmed fill">********</td>
<td class="htDimmed">*********</td>

2 个答案:

答案 0 :(得分:2)

由于代码是用C#编写的,因此您可以使用内置的“Text”属性来获取该元素的innerHTML,它应该适用于所有浏览器。

String LNValue= LName.Text;

此外,请确保XPath正确地到达元素。我希望这有助于

答案 1 :(得分:1)

您可以使用textContent属性来获取文字。 AFAIK,td元素没有value属性。

string LNValue = LName.GetAttribute("textContent");

您也可以使用innerText属性,但并非所有浏览器都支持此功能。