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

本文关键字:元素 读取 取文本 ReadOnly Webdriver Selenium | 更新日期: 2023-09-27 18:31:06

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

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>

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

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

String LNValue= LName.Text;

此外,请确保XPath也正确到达该元素。我希望这有帮助

可以使用

textContent 属性来获取文本。AFAIK,td元素没有value属性。

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

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