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>
由于代码是用 C# 编写的,因此您可以使用内置的"Text"属性来获取该元素的内部 HTML,它应该适用于所有浏览器。
String LNValue= LName.Text;
此外,请确保XPath也正确到达该元素。我希望这有帮助
可以使用
textContent
属性来获取文本。AFAIK,td
元素没有value
属性。
string LNValue = LName.GetAttribute("textContent");
您也可以使用 innerText
属性,但并非所有浏览器都支持该属性。