我想找到一种方法来存储只读元素中的文本。
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>
答案 0 :(得分:2)
由于代码是用C#编写的,因此您可以使用内置的“Text”属性来获取该元素的innerHTML,它应该适用于所有浏览器。
String LNValue= LName.Text;
此外,请确保XPath正确地到达元素。我希望这有助于
答案 1 :(得分:1)
您可以使用textContent
属性来获取文字。 AFAIK,td
元素没有value
属性。
string LNValue = LName.GetAttribute("textContent");
您也可以使用innerText
属性,但并非所有浏览器都支持此功能。